Developer Guide
Developer Guide
Site Theme
Environment Setup
Project Structure
Architecture
Frontend
Backend
Database
Database structure
attachments
attributes
blobs
branches
entity_changes
etapi_tokens
notes
options
recent_notes
revisions
APIs
Arhitecture Decision Records
Security
Documentation
Documentation references in the application
Building
Running a development build
Docker
Build information
Live reload (HMR)
Build deliveries locally
Releasing a new version
Dependencies
Per-dependency checks
bettersqlite binaries
CKEditor
Plugin migration guide
Differences from upstream
ckeditor5-math
Concepts
Backlinks
Branch prefixes
Cache
CI
Main
Deleted notes
Demo document
Entities
Hidden notes
Icons
Internationalisation / Translations
Guidelines
i18n-ally
Server translations
Launchers
Note Revisions
Note Types
Adding a new note type
First steps
mind_map.js
Note type checklist
Saving data via spaced update
Loading data
SVG rendering
Copy image reference to the clipboard
Export diagram as SVG
Options
Creating a new option
Printing and exporting to PDF
Protected entities
Share
Synchronisation
Content hashing
Syntax highlighting
Themes
Troubleshooting
better-sqlite3 was compiled against a different Node.js version
Error [TransformError]: The package "@esbuild/linux-x64" could not be found, and is needed by esbuild.
Testing
Unit tests
Integration testing
Test database
End-to-end tests
Note Types
Adding a new note type