SiYuan
When one drinks water, one must not forget where it comes from

δΈ­ζ–‡

## πŸ’‘ Introduction SiYuan is a desktop Markdown Block-Reference and Bidirectional-Link note-taking application, supports Windows, Mac and Linux, can be used directly on the browser, and supports mobile-end adaptation. The online experience of share publishing: [https://ld246.com/udanax/1602224134353](https://ld246.com/udanax/1602224134353), welcome to [SiYuan Official Discussion Forum](https://github.com/siyuan-note/siyuan/discussions) to learn more. ![desktop.png](https://cdn.jsdelivr.net/gh/siyuan-note/siyuan@76dd4e98f4ceac248666ffc248569d88aa1f5aa0/screenshots/desktop.png) ![mobile.png](https://cdn.jsdelivr.net/gh/siyuan-note/siyuan@76dd4e98f4ceac248666ffc248569d88aa1f5aa0/screenshots/mobile.png) ## ✨ Features * Born for Markdown * Instant Rendering editing mode similar to Typora * Support mathematical formulas, charts, flowcharts, Gantt charts, timing charts, staffs, etc. * Paste HTML automatically converted to Markdown * Configure Markdown to analyze detailed rendering parameters * Content block * Block-level reference and two-way links * Document relationship diagram, global relationship diagram * Bookmark collection * Dynamic query embed * URL for browser visit or link with other software * MinMap mode * Support zoom, drag, layout and theme, etc. * Keep editing and Markdown in sync * Use on the browser, support mobile-end * Hierarchical tag * Multi-window, multi-tab, drag and drop to split screen * WebDAV * Versioning and Sync * Fulltext search * Themes and icons * Built-in bright and dark themes * Built-in two sets of icons, Material and Ant Design * Support custom themes and icons * Export * Standard Markdown and TextBundle export * Content block reference provides anchor text + embedded blockquote option * Copy to WeChat MP, Zhihu * Online Cloud workspace * Online Publishing and Share ## πŸ—ΊοΈ Roadmap * [SiYuan development plan and progress](https://github.com/siyuan-note/siyuan/projects/1) * [SiYuan Change logs](https://github.com/siyuan-note/siyuan/blob/master/CHANGE_LOGS.md) ## πŸ“Έ Screenshots ### Instant Rendering *Instant Rendering* mode should not be unfamiliar to users who are familiar with Typora. In theory, this is the most elegant Markdown editing method. ![ir-block](https://cdn.jsdelivr.net/gh/siyuan-note/siyuan@76dd4e98f4ceac248666ffc248569d88aa1f5aa0e/screenshots/ir-block.gif) ### Block move, fold and style ![move-fold-style](https://cdn.jsdelivr.net/gh/siyuan-note/siyuan@76dd4e98f4ceac248666ffc248569d88aa1f5aa0/screenshots/move-fold-style.gif) ### MindMap mode ![mindmap](https://cdn.jsdelivr.net/gh/siyuan-note/siyuan@76dd4e98f4ceac248666ffc248569d88aa1f5aa0/screenshots/mindmap.png) ### Roam ![roam.gif](https://cdn.jsdelivr.net/gh/siyuan-note/siyuan@76dd4e98f4ceac248666ffc248569d88aa1f5aa0/screenshots/roam.gif) ### Settings ![settings.png](https://cdn.jsdelivr.net/gh/siyuan-note/siyuan@76dd4e98f4ceac248666ffc248569d88aa1f5aa0/screenshots/settings.png) ### Search ![search.png](https://cdn.jsdelivr.net/gh/siyuan-note/siyuan@76dd4e98f4ceac248666ffc248569d88aa1f5aa0/screenshots/search.png) ### Block Reference ![blockref.png](https://cdn.jsdelivr.net/gh/siyuan-note/siyuan@76dd4e98f4ceac248666ffc248569d88aa1f5aa0/screenshots/block-ref.gif) ### Dynamic Query Embed ![block-query-embed.png](https://cdn.jsdelivr.net/gh/siyuan-note/siyuan@76dd4e98f4ceac248666ffc248569d88aa1f5aa0/screenshots/block-query-embed.gif) ### Community theme bazaar ![theme-bazaar](https://cdn.jsdelivr.net/gh/siyuan-note/siyuan@76dd4e98f4ceac248666ffc248569d88aa1f5aa0/screenshots/theme-bazaar.png) ## πŸ› οΈ Download Setup * [GitHub](https://github.com/siyuan-note/siyuan/releases) * [Gitee](https://gitee.com/siyuan-note/siyuan/releases) * [Docker](https://hub.docker.com/r/b3log/siyuan) ## πŸ“œ Documentation * [SiYuan User Guide](https://ld246.com/udanax/1602224134353) * [SiYuan - A desktop Markdown Block-Reference and Bidirectional-Link note-taking application](https://ld246.com/article/1598872180233) * [Markdown implements the exploration of block-level reference bidirectional links](https://ld246.com/article/1597226949061) ## 🏘️ Community * [SiYuan Issues](https://github.com/siyuan-note/siyuan/issues) [SiYuan Discussions](https://github.com/siyuan-note/siyuan/discussions) * [SiYuan Customer Service Email](mailto:support@b3log.org) ## πŸ’Œ Participate in contribution At present, some components of SiYuan are open source, and contributions are welcome. * [User Guide](https://github.com/siyuan-note/user-guide-en_US) * [Appearance and language](https://github.com/siyuan-note/appearance) * [Markdown Engine](https://github.com/88250/lute) ## πŸ™ Acknowledgement SiYuan is made possible by the [Vditor](https://github.com/Vanessa219/vditor) and [Lute](https://github.com/88250/lute) open source project and other open source software. ### Kernel * [https://github.com/golang/go](https://github.com/golang/go) `BSD-3-Clause License` * [https://github.com/vanng822/css](https://github.com/vanng822/css) `MIT License` * [https://github.com/studio-b12/gowebdav](https://github.com/studio-b12/gowebdav) `BSD-3-Clause License` * [https://github.com/88250/gulu](https://github.com/88250/gulu) `Mulan PSL v2` * [https://github.com/olahol/melody](https://github.com/olahol/melody) `BSD-2-Clause License` * [https://github.com/Masterminds/sprig](https://github.com/Masterminds/sprig) `MIT License` * [https://github.com/Xuanwo/go-locale](https://github.com/Xuanwo/go-locale) `Apache-2.0 License` * [https://github.com/blastrain/vitess-sqlparser](https://github.com/blastrain/vitess-sqlparser) `Apache-2.0 License` * [https://github.com/common-nighthawk/go-figure](https://github.com/common-nighthawk/go-figure) `MIT License` * [https://github.com/dustin/go-humanize](https://github.com/dustin/go-humanize) `MIT License` * [https://github.com/emirpasic/gods](https://github.com/emirpasic/gods) `BSD-2-Clause License` * [https://github.com/facette/natsort](https://github.com/facette/natsort) `BSD-3-Clause License` * [https://github.com/fsnotify/fsnotify](https://github.com/fsnotify/fsnotify) `BSD-3-Clause License` * [https://github.com/gin-contrib/cors](https://github.com/gin-contrib/cors) `MIT License` * [https://github.com/gin-gonic/gin](https://github.com/gin-gonic/gin) `MIT License` * [https://github.com/go-git/go-git](https://github.com/go-git/go-git) `Apache-2.0 License` * [https://github.com/jackpal/gateway](https://github.com/jackpal/gateway) `BSD-3-Clause License` * [https://github.com/mitchellh/go-ps](https://github.com/mitchellh/go-ps) `MIT License` * [https://github.com/mssola/user_agent](https://github.com/mssola/user_agent) `MIT License` * [https://github.com/panjf2000/ants](https://github.com/panjf2000/ants) `MIT License` * [https://github.com/parnurzeal/gorequest](https://github.com/parnurzeal/gorequest) `MIT License` * [https://github.com/golang/crypto](https://github.com/golang/crypto) `BSD-3-Clause License` * [https://github.com/golang/net](https://github.com/golang/net) `BSD-3-Clause License` * [https://github.com/golang/text](https://github.com/golang/text) `BSD-3-Clause License` * [https://github.com/go-gorm/sqlite](https://github.com/go-gorm/sqlite) `MIT License` * [https://github.com/go-gorm/gorm](https://github.com/go-gorm/gorm) `MIT License` ### UI * [https://github.com/microsoft/TypeScript](https://github.com/microsoft/TypeScript) `Apache-2.0 License` * [https://github.com/electron/electron](https://github.com/electron/electron) `MIT License` * [https://github.com/d3/d3](https://github.com/d3/d3) `BSD-3-Clause License` * [https://github.com/google/diff-match-patch](https://github.com/google/diff-match-patch) `Apache-2.0 License` * [https://github.com/rtfpessoa/diff2html](https://github.com/rtfpessoa/diff2html) `MIT License` * [https://github.com/mozilla/pdfjs-dist](https://github.com/mozilla/pdfjs-dist) `Apache-2.0 License` * [https://github.com/blueimp/JavaScript-MD5](https://github.com/blueimp/JavaScript-MD5) `MIT License` * [https://github.com/fex-team/kityminder-core](https://github.com/fex-team/kityminder-core) `BSD-3-Clause License`