Tables can have wiki notes, which can have tables. The recursive nature works very well for organizing your knowledgebase and having an entire org work together.
The things I hate about notion.
1) pressing / anywhere opens the menu. So annoying.
2) It's live collaboration on code is awful. We end up using codesandbox and then copy-pasting back.
3) It looses and new edits every now and then. Their sync needs work.
4) No way to proper version control documents and have a pull-request/suggestion like model for editing authoritative docs.
The other player in the same market is https://coda.io. They go quite a bit further than notion in terms of formulas and reference tables.
With both Coda and Notion, I feel I seldom have to use google docs.
So what does it do that something like gitlab or phabricator cannot do ?
And if you are willing to consider different products for different things then you have dokuwiki/xwiki/wikijs/bookstack for wiki and multiple popular project management tools like kanboard/focalboard.
Gitlab is great. Their wiki is absolute shit.
Notion just has a mostly really great user experience for writing notes, adding some tables or screenshots, moving them around, etc.
* I can write Markdown notes. I've only wanted to write markdown notes.
* The syncing is incredibly fast because it's using an existing technology purpose-built for syncing (CouchDB)
* I can bring my own CouchDB and not have my data locked in
* Has a mobile app that works well
* There is a "vim mode" and that makes me happy.