Nishan
Nishan copied to clipboard
An ecosystem of packages for notion written in typescript.
Nishan
An ecosystem of packages for notion written in typescript.
This monorepo contains/will contain the following packages and apps:-
Packages
@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
Apps
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.
Contributors
How to contribute
- 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 !!!
Implementations in other languages
- Python: notion-py
- Go: notionapi
- Ruby: notion-ruby
- Kotlin: notion-sdk-kotlin
Related Projects
- react-notion-x Fast and accurate React renderer for Notion. TS batteries included.
- ntast Notion Abstract Syntax Tree specification.