yjs
logseq
Our great sponsors
yjs | logseq | |
---|---|---|
43 | 430 | |
11,040 | 21,078 | |
6.9% | 5.1% | |
6.7 | 10.0 | |
about 15 hours ago | 4 days ago | |
JavaScript | Clojure | |
MIT | GNU Affero General Public License v3.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
yjs
-
Show HN: Nostr-CRDT – real-time collaborative apps over Nostr
Hi HN!
Nostr-CRDT is an experimental project that connects Yjs [1] (a proven, high performance CRDT) with Nostr [2].
I wanted to learn about the Nostr protocol and see if it'd be possible to send updates to state (e.g.: edits of a rich text document, updates to a todo list) over Nostr.
Nostr describes itself as "The simplest open protocol that is able to create a censorship-resistant global "social" network once and for all.".
I like the idea of a decentralized social network, but what if we can decentralize more kinds of apps and create decentralized, local-first collaborative applications? I've been exploring this area for a while and earlier shared a Show HN post that does this over Matrix [3].
There's still lots to figure out, but imo it's a very exciting and rapidly developing space - looking fwd to your thoughts already!
[1] https://github.com/yjs/yjs
[2] https://github.com/nostr-protocol/
[3] https://news.ycombinator.com/item?id=29978659
PS: for an instant demo you can open this link and click the green button to load the doc and connect over Nostr (using a new anonymous account): https://nostr-crdt-yousefed.vercel.app/#room=6d749539e1dd9ef...
-
Hindsight is a free and open-source retrospective board
No back-end. Data is shared via WebRTC directly between connected browsers. I'm using Yjs to help me with that.
- Show HN: Hindsight is a free and open-source retrospective board
-
Discussion Thread
also there is this Javascript library that implements Conflict Resistant Data Types
- Show HN: Pg_CRDT – an experimental CRDT extension for Postgres
-
CRDTs: A Beginner's overview for building a collaborative app
There are a lot of implementations of CRDTs out there. In JavaScript, for instance, we have Y.js (https://github.com/yjs/yjs) and automerge (https://github.com/automerge/automerge). There’s also a Y.js demo (https://demos.yjs.dev/prosemirror/prosemirror.html) that allows you to play around with them and have your own collaborative app running in just a few seconds. All messages are exchange via webRTC and manages the state via CRDTs. This can be a great sandbox to understand how CRDTs work and see.
-
CRDTs make multiplayer text editing part of Zed's DNA
Yjs is being quite heavily used in the industry[1], and being researched for even more companies. There are also demos showing how to integrate it with an existing rich text editors[2]. If you have some ideas about the missing parts, you could also open topic on discuss.yjs.dev - the documentation page (https://docs.yjs.dev) has tons of useful links.
Re. other purpose projects - Yjs/Yrs main target are sequential data structures (text, arrays), but it also has support for maps and xml-like elements. In general you can build most data structures with it. I agree that it would be nice to have some other applications in demos though.
-
Evan Wallace CRDT Algorithms
Anyone unsure of what a CRDT is, this is the perfect intro: https://www.inkandswitch.com/peritext/
The two most widely used CRDT implementations (combining JSON like general purpose types and rich text editing types) are:
- Automerge https://github.com/automerge/automerge
- Maintaining Referential Integrity During Insertions And Deletions
-
Show HN: Yboard is a multiplayer desktop-like workspace based on CRDT
I've always been curious about real-time multiplayer user interfaces.
When I found out about CRDTs and Yjs[1] I thought they could serve as a solid base for a project like that.
So I built this pretty simple desktop-like UI (heavily inspired by lifeat.io) and used Yjs to replicate the whole UI state among multiple peers, creating the experience of a unique interface.
Try online: https://yboard.lol
logseq
-
YSK: Obsidian is a really great Notes taking (or Personal Knowledge Management) software, and it's free
I’m personally a big fan of Logseq but since it also reads markdown, it’s very easy to switch apps with the same notes and try it out. Unlike obsidian, Logseq is FOSS https://logseq.com/
-
A great app for anyone who listens to a lot of podcasts
The app can also export your snips along with the transcription to services like Readwise or note taking apps like Obsidian, Logseq, Bear etc
-
Obsidian.md change my life
I used to use Obsidian but it had some bugs with the Android version that made it almost unusable, so lately I've been using Logseq. It works very similarly and your Obsidian notes can be used with it, but I find it's much better at keeping a networked graph knowledge base and also has plugins to enhance the experience.
-
Looking for a good notes app.
Logseq
-
Possible to use full width of pages?
I found this thread: https://github.com/logseq/logseq/issues/2398
-
Note app with tags per block and not per page
LogSeq is what you are looking for.
-
Using Github to write my notes has helped me retain knowledge immensely.
Others recommend Obsidian, i recommend https://logseq.com/ Its open source and filebased, so even without the program, you can read every note. Its save in Markdown. And i you tried Obsidian you can simply use the Obsidian-Vault and you can switch between both programs. I'm syncing with my nextcloud on the desktops and with Syncthing on my smartphone. But they have a paid sync-service as well thats beta currently. I'm not using that one :)
-
An alternative to Obsidian Sync that is free
Check out Logseq. I can't recall state of sync but worth looking at.
-
If you could only recommend one tool and one habit for productivity what would they be?
Tool: Logseq
-
looking for note taking software with tagging
Logseq https://github.com/logseq/logseq
What are some alternatives?
obsidian-mind-map - An Obsidian plugin for displaying markdown notes as mind maps using Markmap.
obsidian-dataview - A high-performance data index and query language over Markdown files, for https://obsidian.md/.
Zettlr - A Markdown Editor for the 21st century.
athens - Athens is a knowledge graph for research and notetaking. Athens is open-source, private, extensible, and community-driven.
Joplin - Joplin - an open source note taking and to-do application with synchronisation capabilities for Windows, macOS, Linux, Android and iOS.
foam - A personal knowledge management and sharing system for VSCode
org-roam-ui - A graphical frontend for exploring your org-roam Zettelkasten
TiddlyWiki - A self-contained JavaScript wiki for the browser, Node.js, AWS Lambda etc.
Visual Studio Code - Visual Studio Code
org-roam - Rudimentary Roam replica with Org-mode
automerge - A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
neuron.nvim - Make neovim the best note taking application