Unofficial Notion api for node.js with all crud functionalities for Space, User, Block, Page and many more.
This monorepo contains/will contain the following packages:-
- NPM: Packages released in npm
- WIP: Packages under heavy construction
- NSY: Package development not started yet
- @nishans/core Github NPM Docs: Core package for nishan with all crud api
- @nishans/types Github NPM Docs: Typescript typings for Notion only
- @nishans/utils Github NPM Docs: Utility package to make working with notion easier
- @nishans/sync Github NPM Docs: A package to keep remote notion data in sync with local data stored in mongodb or in a file, by downloading remote data locally and restoring notion using local data.
- @nishans/graphql Github (NSY): A graphql server and client UI to make working with nishan a breeze
- @nishans/cli Github (NSY): A package to interact with the nishan api from the terminal
- @nishans/typegen Github (NSY): A package to automatically generate typescript definitions from a remote notion collection schema
- @nishans/orm Github (NSY): A package to use notion as a database by providing an easy to use orm api
- @nishans/endpoints Github NPM Docs: A package to expose all notion endpoints for queries and mutations
- @nishans/react-filters Github (WIP): A react component that emulates notions advanced filter
- @nishans/markdown Github (WIP): A package to upload markdown content into notion
- @nishans/remark-notion Github (WIP): A remark plugin to support custom notion specific syntax for
@nishans/markdown
package - @nishans/discord-bot Github (NSY): A general purpose discord bot for working with
@nishans/core
from the discord chat textbox - @nishans/notion-formula Github NPM Docs: A package to generate notion formula with ease
- @nishans/schema-builder Github (NSY): A package to create notion collection schema painlessly
A few apps built using the above packages
- markdown-web (NSY): A react powered web app to upload markdown content as notion pages using
@nishans/markdown
- markdown-desktop (NSY): An electron powered desktop app to upload markdown content as notion pages using
@nishans/markdown
- markdown-vscode (NSY): A vscode extension to upload markdown content as notion pages using
@nishans/markdown
- markdown-native (NSY): A react native powered mobile app to upload markdown content as notion pages using
@nishans/markdown
- notion-formula-web (NSY): A react powered web app to view the generated notion formula ast from array, object or string representation using
@nishans/notion-formula
package
NOTE: The name of the package was originally named nishan, but unfortunately that name was already taken in npm. I'll use the term nishan everywhere except in case of the package names, where its nishans.
Each package has its own docs and examples folder, please feel free to examine them to learn more about each one.
- Clone the repo locally by typing
git clone https://github.com/Devorein/Nishan.git
on the terminal. - Make sure you have yarn installed
- Install all the dependencies using
yarn install
. - Run all the tests using
yarn test
.
Feel free to submit a pull request or open a new issue, contributions are more than welcome !!!
- Python: notion-py
- Go: notionapi
- Ruby: notion-ruby
- Kotlin: notion-sdk-kotlin