Convert Figma logo to code with AI

laurent22 logojoplin

Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS.

48,304
5,257
48,304
514

Top Related Projects

5,643

Think fearlessly with end-to-end encrypted notes and files. For issues, visit https://standardnotes.com/forum or https://standardnotes.com/help.

34,358

A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: http://trello.com/b/8txSM12G/roadmap

22,725

The Markdown-based note-taking app that doesn't suck.

1,835

A plain text note-taking assistant

Quick Overview

Joplin is an open-source note-taking and to-do application with synchronization capabilities. It allows users to create, organize, and sync notes across multiple devices, supporting Markdown formatting and file attachments. Joplin emphasizes privacy and security by offering end-to-end encryption for data synchronization.

Pros

  • Cross-platform support (Windows, macOS, Linux, Android, iOS)
  • End-to-end encryption for secure data synchronization
  • Markdown support with rich text editing and LaTeX
  • Extensible through plugins and customizable themes

Cons

  • Steeper learning curve compared to some simpler note-taking apps
  • Sync process can be slow with large numbers of notes or attachments
  • Mobile apps may lack some features available in desktop versions
  • Limited collaboration features compared to some competitors

Getting Started

To get started with Joplin:

  1. Download and install Joplin from the official website.
  2. Launch the application and create a new notebook.
  3. Start creating notes using Markdown syntax.
  4. To enable synchronization:
    • Go to Tools > Options > Synchronization
    • Choose a sync target (e.g., Dropbox, OneDrive, NextCloud)
    • Follow the prompts to set up the connection
  5. Install plugins from Tools > Options > Plugins to extend functionality.

For developers interested in contributing or building plugins:

  1. Clone the repository:
    git clone https://github.com/laurent22/joplin.git
    
  2. Install dependencies:
    cd joplin
    npm install
    
  3. Build the application:
    npm run build
    
  4. Run Joplin:
    npm start
    

Refer to the Joplin API documentation for plugin development.

Competitor Comparisons

5,643

Think fearlessly with end-to-end encrypted notes and files. For issues, visit https://standardnotes.com/forum or https://standardnotes.com/help.

Pros of Standard Notes

  • Stronger focus on privacy and end-to-end encryption
  • Cleaner, more minimalist user interface
  • Cross-platform synchronization with a self-hosted option

Cons of Standard Notes

  • Fewer advanced features compared to Joplin (e.g., no web clipper)
  • Limited markdown support in the free version
  • Smaller community and fewer third-party extensions

Code Comparison

Standard Notes (TypeScript):

export function encryptNoteContent(content: string, key: string): string {
  const iv = crypto.randomBytes(16);
  const cipher = crypto.createCipheriv('aes-256-cbc', key, iv);
  let encrypted = cipher.update(content, 'utf8', 'base64');
  encrypted += cipher.final('base64');
  return iv.toString('hex') + ':' + encrypted;
}

Joplin (JavaScript):

async function encryptString(plainText, key) {
  const iv = crypto.randomBytes(16);
  const cipher = crypto.createCipheriv('aes-256-gcm', key, iv);
  let encrypted = cipher.update(plainText, 'utf8', 'hex');
  encrypted += cipher.final('hex');
  const tag = cipher.getAuthTag().toString('hex');
  return iv.toString('hex') + encrypted + tag;
}

Both projects implement note encryption, but Standard Notes uses AES-256-CBC while Joplin uses AES-256-GCM. Joplin's implementation includes an authentication tag for added security.

34,358

A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: http://trello.com/b/8txSM12G/roadmap

Pros of Logseq

  • Built-in graph view for visualizing connections between notes
  • Supports bidirectional linking and block-level referencing
  • Offers a local-first approach with optional sync to various cloud services

Cons of Logseq

  • Steeper learning curve due to its unique structure and features
  • Less robust mobile app support compared to Joplin
  • Limited export options and formatting capabilities

Code Comparison

Logseq (ClojureScript):

(defn get-block-by-uuid [uuid]
  (when uuid
    (db/entity [:block/uuid (uuid/uuid uuid)])))

Joplin (JavaScript):

async function loadNoteByUuid(uuid) {
  return await Note.loadByUuid(uuid);
}

Key Differences

  • Logseq uses a graph-based structure, while Joplin follows a more traditional hierarchical note organization
  • Logseq focuses on networked thought and knowledge management, whereas Joplin emphasizes note-taking and task management
  • Joplin offers end-to-end encryption for synced data, while Logseq relies on third-party sync solutions

User Base

  • Logseq appeals to users who prefer a non-linear, interconnected approach to note-taking
  • Joplin attracts users looking for a more familiar, feature-rich note-taking application with strong privacy features

Both projects are open-source and actively maintained, with growing communities and regular updates.

22,725

The Markdown-based note-taking app that doesn't suck.

Pros of Notable

  • Simpler, more minimalist interface focused on note-taking
  • Faster performance, especially with large numbers of notes
  • Native support for KaTeX math equations

Cons of Notable

  • Fewer features and integrations compared to Joplin
  • Less active development and smaller community
  • No built-in synchronization options

Code Comparison

Notable (JavaScript):

export function getNotes(notePaths, opts = {}) {
  return Promise.all(
    notePaths.map(notePath => Note.read(notePath, opts))
  );
}

Joplin (TypeScript):

export async function getNotes(query: string, options: any = null): Promise<Note[]> {
  const notes = await Note.previews(query, options);
  return Note.sortNotes(notes, options.order);
}

Both projects use JavaScript/TypeScript for their core functionality. Notable's code tends to be more concise, while Joplin's is more feature-rich and type-safe due to TypeScript usage.

Notable focuses on a straightforward note-taking experience with a clean interface, making it ideal for users who prefer simplicity. However, it lacks some advanced features and synchronization options that Joplin offers.

Joplin provides a more comprehensive solution with robust synchronization, plugins, and a larger feature set. It has a more active development community but may feel more complex for users seeking a minimalist approach.

Choose Notable for a streamlined note-taking experience or Joplin for a feature-rich, highly customizable solution with strong synchronization capabilities.

1,835

A plain text note-taking assistant

Pros of zk

  • Lightweight and focused on plain text note-taking
  • Command-line interface for efficient workflow
  • Designed for Zettelkasten method and linking notes

Cons of zk

  • Limited features compared to Joplin's rich functionality
  • No built-in synchronization or cloud storage options
  • Less user-friendly for those who prefer graphical interfaces

Code Comparison

zk uses a simple plain text format for notes:

# Note Title

Content of the note

#tag1 #tag2

Joplin uses a more structured format with metadata:

{
  "title": "Note Title",
  "body": "Content of the note",
  "created_time": 1234567890,
  "updated_time": 1234567891,
  "tags": ["tag1", "tag2"]
}

Summary

zk is a minimalist, command-line tool focused on the Zettelkasten method, while Joplin is a feature-rich, cross-platform note-taking application with synchronization capabilities. zk appeals to users who prefer plain text and command-line interfaces, whereas Joplin caters to those seeking a more comprehensive note-taking solution with graphical interfaces and advanced features.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Donate using PayPal Sponsor on GitHub Become a patron Donate using IBAN

Joplin is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are searchable, can be copied, tagged and modified either from the applications directly or from your own text editor. The notes are in Markdown format.

Notes exported from Evernote can be imported into Joplin, including the formatted content (which is converted to Markdown), resources (images, attachments, etc.) and complete metadata (geolocation, updated time, created time, etc.). Plain Markdown files can also be imported.

Joplin is "offline first", which means you always have all your data on your phone or computer. This ensures that your notes are always accessible, whether you have an internet connection or not.

The notes can be securely synchronised using end-to-end encryption with various cloud services including Nextcloud, Dropbox, OneDrive and Joplin Cloud.

Full text search is available on all platforms to quickly find the information you need. The app can be customised using plugins and themes, and you can also easily create your own.

The application is available for Windows, Linux, macOS, Android and iOS. A Web Clipper, to save web pages and screenshots from your browser, is also available for Firefox and Chrome.

Help and documentation

For more information about the applications, see the full Joplin documentation

Donations

Donations to Joplin support the development of the project. Developing quality applications mostly takes time, but there are also some expenses, such as digital certificates to sign the applications, app store fees, hosting, etc. Most of all, your donation will make it possible to keep up the current development standard.

Please see the donation page for information on how to support the development of Joplin.

Sponsors

EduBirdie web design agency RealGambling.ca write an essay online with EssayPro casino without making any upfront cost



Akhil-CM

andypiper

avanderberg

chr15m

felixstorm

Galliver7

Hegghammer

KentBrockman

marcdw1289

maxtruxa

sif

taskcruncher

ugoertz

Community

NameDescription
Support ForumThis is the main place for general discussion about Joplin, user support, software development questions, and to discuss new features. Also where the latest beta versions are released and discussed.
Patreon pageThe latest news are often posted there
Bluesky feedFollow us on Bluesky
Mastodon feedFollow us on Mastodon
YouTubeDiscover information and tutorials on how to use the apps
Discord serverOur chat server
LinkedInOur LinkedIn page
Lemmy CommunityAlso a good place to get help

Contributing

Please see the guide for information on how to contribute to the development of Joplin: https://github.com/laurent22/joplin/blob/dev/readme/dev/index.md

Contributors

Thank you to everyone who've contributed to Joplin's source code!


laurent22

personalizedrefrigerator

tessus

CalebJohn

pedr

roman-r-m

miciasto

ken1kob

genneko

wh201906

Ardakilic

Daeraxa

NickWick13

tanrax

j-krl

JackGruber

naviji

PackElend

julien-me

AliceHincu

potatogim

Mr-Kanister

milotype

asrient

rtmkrlv

fmrtn

hubertfilho

devonzuegel

ScriptInfra

matsest

palerdot

abonte

rnbastos

Abijeet

jd1378

ishantgupta777

coderrsid

rabeehrz

mablin7

jackytsu

mak2002

ERYpTION

XarisA

CptMeetKat

foxmask

innocuo

Rahulm2310

Ahmad45123

jonath92

qx100

xavivars

readingsnail

krotesk

zblesk

findrakecil

vsimkus

Vaso3

petrz12

mrkaato0

marcosvega91

Tolu-Mals

shinglyu

Runo-saduwa

nishantwrp

marph91

Mannivu

Elaborendum

alexdevero

RedDocMD

wljince007

RenatoXSR

leematos

amandamcg

ylc395

yaozeye

zuphilip

kna

Retr0ve

maxpatiiuk

Rishabh-malhotraa

metbril

SFulpius

TaoK

WhiredPlanck

ProgramFan

moltenform

cagnusmarlsen

cedecode

piotrb

nathanleiby

marcushill

adarsh-sgh

RaphaelKimmig

tfinnberg

mrkaato

jcgurango

bradmcl

archont00

anihm136

amitsin6h

Atalanttore

t1011

hieuthi

martonpaulo

mmahmoudian

mimeyn

bobchao

rc2dev

Rishabhraghwendra18

sinkuu

Sidd-R

stweil

Subhra264

conyx

fstanis

axq

alexchee

kowalskidev

jyuvaraj03

Shoatally

Wartijn

HahaBill

tmclo

TobiasDev

SubodhDahal

StarFang208

LEVIII007

sealch

sebastienjust

criticic

rt-oliveira

thearchivalone

ikunya

ShuiHuo

paventyang

tiberiusteng

sensor-freak

kornava

s1nceri7y

ruuti

pf-siedler

mrjo118

majsterkovic

lscolombo

stingray-11

kik0220

jduar

ihan1004

eresytter

barbowza

balmag

daniellandau

djunho

idcristi

chrmoritz

chrisb86

cas--

brttbndr

mrwulf

betty-alagwu

BartBucknill

entrymaster

infinity052

antontkv

andypiper

k33pn3xtlvl

serenitatis

akirataguchi115

ab-elhaddad

xUser5000

PiotrNarel

Philipp91

RadCod3

popovoleksandr

mjjzf

Mohamad-Shiro

maicki

itzTheMeow

solariz

ethan42411

JOJ0

jalajcodes

jblunck

jdrobertso

Jesssullivan

jmontane

johanhammar

krishna8421

Linkosred

kirtanprht

xuhcc

kkoyung

khuongduy354

Kevin-vdberg

kevinshu1995

y-usuzumi

kaustubhsh

KaneGreen

Juvecu

dodog

joybinchen

joserebelo

joesfer

joschaschmiedt

K0UR05H

kklas

xmlangel

Letty

troilus

LightTreasure

Longhao-Chen

diogocaveiro

lboullo0

mrlpm

MHolkamp

mshibanami

marc-bouvier

mvonmaltitz

nicholas-10

Vistaus

beonma

gtlsgamr

horaceyoung

ianjs

iahmedbacha

eltociear

caseycs

IrvinDominin

ishammahajan

ffadilaputra

Oriwantgreencard

j0hn-mc-clane

JRaiden16

jacobherrington

jamesadjinwa

jrwrigh

analogist

JanhaviAlekar

jaredcrowe

jasonwilliams

J-U-B

imsardine

volatilevar

innkuika

Jia35

JoelRSimpson

joeltaylor

thejohnfreeman

exic

JonathanPlasse

nickhobbs94

Frichetten

nicolas-suzuki

Nicryc

nightknighto

nik-gautam

nitingururajk

noah-nash

vulpivia

OmGole

Ouvill

shorty2380

dist3r

BCSharp

rakleed

idle-code

Oaklight

Perkolator

petzi53

phavekes

phitsc

KowalskiPiotr98

Polaris66

Diadlo

pranavmodx

DarkFalc0n

psy-q

R3dError

rajprakash00

rahil1304

marcorombach

mlkood

plextoriano

Marmo

mcejp

freaktechnik

martinkorelic

Petemir

matsair

MattDemers

mgroth0

silentmatt

moorage

maxs-test

MichBoi

msorens

MikkCZ

MichipX

Elleo

phucbm

maholmlund

MovingEarth

MrTraduttore

ZhReimu

sanjarcode

Mustafa-ALD

LeMyst

matmolni

NJannasch

njmulsqb

zomglings

hexclover

adrynov

andrewperry

tekdel

fobo66

andzs

pandeymangg

Shaxine

antonio-ramadas

aprvsh

archisman-panigrahi

aynp

assimd

Atrate

austindoupnik

azurelunatic

BeeverTeeth

be-we

ei8fdb

bimlas

bishoy-magdy

brad

brenobaptista

cuihaoleo

CandleCandle

carlbordum

carlosngo

carlosedp

chaifeng

charles-e

cyy53589

2jaeyeol

thackeraaron

AIbnuHIbban

asalthobaity

awesome-pro

abhi-bhatra

iamabhi222

waditos

AdrienPoupa

sandstone991

aksh-konda

alanfortlink

alecmaly

alessandroberna

adw2019

afischer211

bablecopherye

a13xk

apankratov

teterkin

avanderberg

lex111

Alkindi42

Jumanjii

AlphaJack

captain-aman-11

aminvakil

richtwin567

andrejilderda

deining

Chillu1

eduebernal

eduardokimmel

ei-ke

einverne

etho201

eodeluga

Fabien-jrt

fabiogvdneto

fathyar

Fejby

fernandonagase

ferk6a

fpindado

FleischKarussel

easyteacher

glemco

halkeye

gmaubach

gmag11

Jackymancs4

gitstart

Glandos

ggteixeira

gusbemacbe

HOLLYwyh

Fvbor

hamishmb

bennetthanna

graueneko

harshitkathuria

ckant

Techwolf12

christopher-o-toole

cloudtrends

cicerotcv

CoolCu

CyrusYip

damienmascre

da2x

danielb2

danimnunes

danil-tolkachev

darshani28

dhgoldberg

DavidBeale

NeverMendel

deeepsig

DG0lden

deunlee

diego-betto

erdody

diragb

domgoodwin

b4mboo

donbowman

DeeJayLSP

sirnacnud

dflock

drobilica

educbraga

NPM DownloadsLast 30 Days