This monorepo contains/will contain the following packages and apps:-
@nishans/cacheGithub NPM: A cache specially designed to retrieve and store notion data in memory@nishans/cliGithub: A package to interact with@nishans/corefrom the terminal@nishans/cmsGithub: A cms for notion@nishans/constantsGithub NPM: A small package for all notion specific constants@nishans/coreGithub Docs NPM: Unofficial Notion api for node.js with all crud functionalities for Space, User, Block, Page and many more@nishans/discord-botGithub: A general purpose discord bot for working with@nishans/corefrom the discord chat textbox@nishans/discourseGithub NPM: A package for working with notion discussions & comments@nishans/endpointsGithub Docs NPM: A package to expose all notion endpoints for queries and mutations@nishans/errorsGithub NPM: A small package containing various notion specific error classes@nishans/extractGithub NPM: A small package to extract required notion data@nishans/fabricatorGithub NPM: A package to generate notion blocks using a simple api@nishans/graphqlGithub NPM: A graphql server for notion built using@nishans/core@nishans/idzGithub NPM: A small package to validate, generate and parse notion ids@nishans/initGithub NPM: A package to initialize notion view & block data@nishans/inline-blocksGithub NPM: Package providing an easy to use api to generate contents for notion inline blocks@nishans/lineageGithub NPM: A package to work with notion child data@nishans/loggerGithub NPM: A logger built specifically for nishan ecosystem@nishans/markdownGithub Docs: A package to upload markdown content into notion@nishans/notion-formulaGithub Docs NPM: A package to generate notion formula with ease@nishans/operationsGithub NPM: A package to inspect, modify and store notion operations@nishans/ormGithub: A package to use notion as a database by providing an easy to use orm api@nishans/permissionsGithub NPM: A package to easily deal with notion permissions@nishans/react-filtersGithub: A react component that emulates notions advanced filter@nishans/remark-notionGithub: A remark plugin to support custom notion specific syntax for@nishans/markdownpackage@nishans/schema-builderGithub: A package to create notion collection schema painlessly@nishans/syncGithub Docs NPM: A package to keep local notion data in sync with remote one by storing and restoring it@nishans/tasksGithub NPM: A package to enqueue and poll notion tasks@nishans/traverserGithub NPM: Traverse notion data with ease@nishans/typegenGithub: A package to automatically generate typescript definitions from a remote notion collection schema@nishans/typesGithub Docs NPM: Typescript type definitions for notion@nishans/utilsGithub Docs NPM: A bunch of small utility modules used across nishans ecosystem@nishans/validatorsGithub NPM: A group of modules to validate various things related to notion
A few apps built/that will be 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-formulapackage
NOTE: The scope 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 scope, where its nishans.
- Clone the repo locally by typing
git clone https://github.com/Devorein/Nishan.giton 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
- react-notion-x Fast and accurate React renderer for Notion. TS batteries included.
- ntast Notion Abstract Syntax Tree specification.