Un fichier HTML. Aucun serveur. Aucun compte. Mais un graphe qui émerge, des quêtes qui se tissent, et un réseau qui peut être chiffré.

Ça s’appelle NoirBulles.
Ça tient dans une page web.
Et ça change la façon dont on pense ensemble.

La landing page (et l’app) → https://la.bulloterie.org/site/noire/start.html

#LocalFirst #PKM #NotNotion #GrimoireNumerique #OpenSource #Yjs

NoirBulles — Carnet de pensée, graphe sémantique, collaboration P2P

NoirBulles : saisir librement, comprendre automatiquement. Graphe D3, CoMatrix, quêtes, foyers, timeline. Local-first, offline, zéro serveur. CC BY-NC-SA — Sébastien Kurt.

🌘 @codemix/graph:具備實時協作與型別安全的 CRDT 圖形資料庫
➤ 打造具備實時同步能力且型別嚴謹的 TypeScript 圖形資料庫
https://codemix.com/graph
@codemix/graph 是一套專為 TypeScript 設計的圖形資料庫,旨在解決應用程式中需要嚴謹型別檢查與離線優先(offline-first)實時協作的需求。該系統整合了 Zod 等 Schema 驗證工具,確保開發者在處理節點與關聯時享有完整的型別安全。核心亮點在於其靈活的儲存架構,開發者能輕易從記憶體儲存切換至基於 Yjs CRDT 的後端,實現多客戶端間的無衝突實時同步。此外,它支援 Gremlin 風格的遍歷查詢,並能解析 Cypher 語句,讓 LLM 或外部 API 也能便捷地與圖形數據互動。
+ 這對於需要構建實時共同編輯工具的開發者來說是個神器,特別是能直接與 Yjs 整合這一點,省去了處理複雜衝突的痛苦。
+ 將圖形資料庫的查詢能力帶入前端,甚至還支援 Cypher 給 L
#TypeScript #圖形資料庫 #CRDT #Yjs #軟體開發
@codemix/graph - codemix

Open-source TypeScript property graph database from codemix.

https://www.numerique.gouv.fr/sinformer/blog/la-fabrique-du-libre-2-quand-le-secteur-public-europeen-et-lecosysteme-open-source-collaborent-le-cas-lasuite-docs/ (La Fabrique du Libre #2 : Quand le secteur public européen et l'écosystème open source collaborent - le cas LaSuite Docs )

Le choix de la simplicité radicale

L'outil LaSuite Docs est né d'une frustration bien connue des utilisateurs d'outils de traitement de texte traditionnels. Face à la complexité excessive et aux fonctionnalités parfois superflues de Word ou Google Docs, l'équipe de LaSuite a fait le choix de la simplicité radicale.

LaSuite Docs se distingue ainsi par sa philosophie minimaliste :

- Pas de choix de la police de caractères ;
- Pas de choix de la taille de l'interligne ou des titres ;
- Pas de pagination, d'en-tête ou de pied de page.

Virgile Deville explique ce choix radical : « Cette approche, adoptée intentionnellement, contraint les utilisateurs de LaSuite Docs à se concentrer sur l'essentiel : le contenu.

Nous construisons LaSuite Docs selon le principe du 'content over form'.

Le résultat ? Des documents plus simples à produire, et surtout, à maintenir. »

Au-delà de la simplicité de son design, LaSuite Docs offre des fonctionnalités essentielles pour le travail collaboratif des agents de l'État français :

- La collaboration en temps réel ;
- Accessible via un navigateur, aucune installation requise ;
- Des documents imbriqués, pour créer organiser ses documents en base de connaissance ;

- La publication par lien, pour transformer ses notes en plateforme de documentation externe ou interne ;

- Un historique de versions et la possibilité de les restaurer en cas de souci.

Les librairies open source comme socle de l'outil

Comme le souligne Virgile « Avec LaSuite Docs, nous avons fait le choix de ne pas faire de choses trop difficiles.

Nous construisons une application Django, sur laquelle est branchée l'authentification OIDC, nous gérons les permissions sur les documents, nous traitons les sous-documents et l'interface utilisateur. »

La vraie magie opère grâce à quelques librairies open source qui gèrent toute la complexité technique.

Au cœur du système, on retrouve les CRDTs (Conflict-free Replicated Data Types) - des structures de données qui permettent à plusieurs personnes de travailler simultanément sur différentes versions d'un même document et de résoudre automatiquement les conflits en temps réel.

LaSuite Docs repose sur trois librairies ouvertes :

- BlockNote, un éditeur de texte riche pour assurer l'interface utilisateur ;

- Yjs, une librairie CRDT pour gérer la synchronisation en temps réel ;

- ProseMirror, un framework sous-jacent pour l'édition de documents structurés.

« C'est assez fou que nous ayons cela en open source de nos jours », souligne Virgile.

« Il y a dix ans, il n'en aurait pas été question.

Et aujourd'hui, nous pouvons réaliser ce projet relativement simplement. »

Un témoignage qui fait écho à celui de Christian Quest (https://www.numerique.gouv.fr/sinformer/blog/la-fabrique-du-libre-panoramax-de-lutopie-a-linfrastructure-publique/) , à l'origine de la base de photos citoyennes libre d’accès et souveraine Panoramax : certains projets ne peuvent démarrer qu’au moment où le contexte technologique et économique le permet.

Pour LaSuite Docs, les planètes sont alignées !

#Allemagne #BlockNote #Django #Editeur #Europe #France #GoogleDocs #Javascript #LaSuite #LogicielLibre #OpenSource #OpenSource #PaysBas #ProseMirror #Python #SecteurPublic #Word #Yjs

numerique.gouv.fr

🌗 關於協同編輯的迷思(二):為什麼我們棄用 Yjs
➤ 擺脫過度設計:以極簡架構實現高效協同編輯
https://www.moment.dev/blog/lies-i-was-told-pt-2
本文探討協同編輯領域中廣泛存在的迷思。作者指出,Yjs 等熱門 CRDT(無衝突複製資料型態)函式庫在處理離線衝突時會導致文件損毀,且在即時協同編輯中存在效能設計瑕疵。作者實測發現,Yjs 為了維持運作,竟會在每次按鍵時銷毀並重建整個文件,導致效能低落、節點狀態不穩定及外掛程式衝突。相比之下,利用 `prosemirror-collab` 這類基於單一權威節點的機制,僅需極簡程式碼即可實現離線同步與樂觀更新,不僅架構更輕量,且能更有效地達成 60 fps 的流暢效能目標。
+ 這篇文章真是當頭棒喝。大家盲目崇拜 CRDT,卻忽略了它帶來的效能成本和不可預測性。確實,很多應用場景根本不需要無主(masterless)架構。
+ 看到 Yjs 為了兼容性選擇「每次按鍵重繪」的設計細節令人震驚。難怪在複雜文檔編輯時,外
#軟體工程 #協同編輯 #技術架構 #Yjs #ProseMirror
Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs / Moment devlog

Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs / Moment devlog
🎭🤦‍♂️ "Lies I was Told About Collaborative Editing" Part 2: Why we don’t use #Yjs - because apparently, when it comes to offline editing, Yjs is about as useful as a chocolate teapot 🍫☕. Brace yourselves for groundbreaking revelations that #algorithms might not be perfect 👀.
https://www.moment.dev/blog/lies-i-was-told-pt-2 #LiesAboutCollaborativeEditing #OfflineEditing #ChocolateTeapot #GroundbreakingRevelations #HackerNews #ngated
Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs / Moment devlog

Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs / Moment devlog

Lies I was told about collaborative editing, Part 2: Why we don't use Yjs

https://www.moment.dev/blog/lies-i-was-told-pt-2

#HackerNews #LiesCollaborativeEditing #Yjs #Part2 #TechDebate #MomentDev

Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs / Moment devlog

Lies I was Told About Collaborative Editing, Part 2: Why we don't use Yjs / Moment devlog
Cool blog post (https://www.palanikannan.com/blogs/local-first-in-production-fosdem-2026-recap) by @palanikannan about applying #yjs to production! (there is also a 5-part series about yjs on his blog).
The video of the corresponding #fosdem talk should be available in the following days (https://fosdem.org/2026/schedule/event/TCH8XQ-plane-wiki-local-first-in-production-with-yjs/).
#fosdem2026 #localfirst #offline #collaboration #crdt
Local-First in Production — FOSDEM 2026 Recap

A short recap of my FOSDEM talk on building Plane’s collaborative Wiki with Yjs, the production failures that taught us the most, and the slides for anyone who couldn’t make it.

M. Palanikannan

Render PDF in an external window

https://makertube.net/w/pZGd9g41D83FH889HBb8jE

Render PDF in an external window

PeerTube

Realtime collaboration using Yjs

https://makertube.net/w/1GhGGPvM8AoMkPMgEYz3Ks

Realtime collaboration using Yjs

PeerTube

TeXlyre is the only open-source local-first web editor that supports both Typst and LaTeX compilation in the browser. It now includes additional features:
* Project file search
* Word number counting for LaTeX (TeXcount) and Typst (wordometer)
* Indentation and line formatting with tex-fmt and typstyle

Try it: https://texlyre.github.io

#LaTeX #typst #WebDevelopment #typesetting #documentEditing #EdTech #localfirst #OpenSource #foss #CollaborativeEditing #yjs #webrtc #filepizza #TypeScript

TeXlyre

The FOSS Local-First & Collaborative LaTeX/Typst Editor for the Web

TeXlyre