A library that does half of the stuff that notion does and manages to create some sort of consistent markdown output would be amazing. Notion's UI is one of the few editors I enjoy more than simply writing markdown on vscode.
This is amazing work and I think the main thing I see missing is navigation.
I couldn’t agree more with this. It would be nice to have an open source text editor with markdown shortcuts and auto-formatting. Bear.app, Typora and outline’s rich text formatter are close but the first two are closed and the latter I find clunky and hard to build on top of. I am excited to see this clone and where it goes
> the latter I find clunky and hard to build on top of
If you learn ProseMirror [1], then building on top of outline's rich-markdown-editor or tiptap (which is also ProseMirror based) should be easier. What issues are you currently running into with extending that editor?
I should learn prosemirror. just figured it would be a nice to have a simple text editor with markdown shortcuts. So perhaps let me rephrase by saying: i find outline clunky and don’t want to spend the time learning proesmirror to get rid of some of the clunkiness.
Also, any major distinctions between prosemirror, slate.js, and draft.js?
ProseMirror is more of a framework for building text editor libraries; Slate and Draft are drop-in, easier-to-integrate text editors.
In addition, ProseMirror is built with JavaScript, and would require writing custom code to adapt to Vue or React.
Slate and Draft are both built with React, which has it pros and cons. For example, using React means on each key press it’s going to run it’s whole virtual dom diff algorithm resulting in a higher input latency [1]. ProseMirror is more performant in this case by not using React and managing its own editor state. But Slate and Draft, by using React, gets easy server side rendering.
If I were to build a clone of Typora or Bear, I’d use Slate because 1. those editors are close to what Discord has as its chat editor and Discord uses Slate 2. Slate has better markdown support out of the box.
However if I were to build a Notion clone more focused on WYSIWYG, then I’d go with ProseMirror.
I wouldn’t go with Draft in any scenario since the community seems smaller and the library is less maintained, although twitter uses it.
One of the really great parts of Notion is that you can view your data in multiple ways (table, schedule, timeline view, etc.); does Obsidian have this functionality now? I haven't checked.
I'd love to use Obsidian to store notes, mostly for the note graph, but it's missing aliases[0].
In the forum post you mentioned, it is said that aliases are on the short-term roadmap, so I wouldn't be surprised if it is released in a couple weeks (the developers are fast!).
Tables can be done with Markdown anyway (with a plugin to make it easier), there is a Calendar plugin, IIRC timelines are in development, though you can already do Gantt charts with Mermaid.
It depends what exactly you want, but right now it's mainly static Markdown with features like templates, bidirectional linking, etc. but community-developed plugins and new features will likely quickly enable the features you need. I have been using Obsidian for a few weeks and it's been quite nice :)
This is amazing work and I think the main thing I see missing is navigation.
Thank you for working on this.