All Projects → softlion → NotionSharp

softlion / NotionSharp

Licence: other
Notion API client library in C# (csharp)

Programming Languages

C#
18002 projects
powershell
5483 projects

Labels

Projects that are alternatives of or similar to NotionSharp

notionproxy
Notion as a web site, inspired by react-notion-x.
Stars: ✭ 24 (-22.58%)
Mutual labels:  notion
Notion-and-Google-Calendar-2-Way-Sync
2 Way Sync Between Notion Database and Google Calendar
Stars: ✭ 205 (+561.29%)
Mutual labels:  notion
notion-enhancer.github.io
the notion-enhancer project's website
Stars: ✭ 24 (-22.58%)
Mutual labels:  notion
go-notion
Go client for the Notion API.
Stars: ✭ 261 (+741.94%)
Mutual labels:  notion
taskwarrior-syncall
Synchronization between Taskwarrior tasks and services such as Google Calendar, Notion and Google Keep. Formerly taskw_gcal_sync
Stars: ✭ 151 (+387.1%)
Mutual labels:  notion
notoma
Use Notion as your blogging editor, with any static gen blog engine. Notoma converts Notion pages to Markdown files.
Stars: ✭ 40 (+29.03%)
Mutual labels:  notion
appflowy
AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust.
Stars: ✭ 24,929 (+80316.13%)
Mutual labels:  notion
gloation
A badass notion theme. Name inspired by the words glass and notion
Stars: ✭ 23 (-25.81%)
Mutual labels:  notion
2anki.net
Server to create Anki flashcards faster, easier and better today ⭐️
Stars: ✭ 190 (+512.9%)
Mutual labels:  notion
notion-help-bot
A Notion-backend Telegram bot, designed for Notion CN Community (https://t.me/Notionso).
Stars: ✭ 67 (+116.13%)
Mutual labels:  notion
notion-down
Notion >> Markdown. Python utility that converts Notion pages into MD files, along with intergation to build static webpages such as Hexo | 自动从 Notion 笔记生成 MD 文件,并部署到 Hexo 静态博客 | Notion Pages より Markdown Files をコンバートする、更に Hexo Webpages までの自動化も可能
Stars: ✭ 81 (+161.29%)
Mutual labels:  notion
NotionX
A Browser extension that enhances Notion Web App experience.一个增强 Notion Web端体验的浏览器插件。
Stars: ✭ 94 (+203.23%)
Mutual labels:  notion
vscode-github-md-like-notion
write github readme like notion
Stars: ✭ 13 (-58.06%)
Mutual labels:  notion
notion-sdk-net
A Notion SDK for .Net
Stars: ✭ 71 (+129.03%)
Mutual labels:  notion
keep-it-markdown
Convert Google Keep notes dynamically to markdown for Obsidian and Notion using the unofficial Keep API
Stars: ✭ 125 (+303.23%)
Mutual labels:  notion
notion-up
Use NotionUp (Notion Backup) + CircleCI to backup your notion data nightly.|自动备份 Notion 数据。|Notion データのバックアップを自動化する
Stars: ✭ 56 (+80.65%)
Mutual labels:  notion
notion-custom-domain
📝 Custom domains for your public Notion pages
Stars: ✭ 23 (-25.81%)
Mutual labels:  notion
xeo
A modern tool to bring SCRUM to Notion!
Stars: ✭ 26 (-16.13%)
Mutual labels:  notion
no-graph
no-graph is a graph view for notion
Stars: ✭ 30 (-3.23%)
Mutual labels:  notion
github-readme-learn-section-notion
Update your github README with data fetched from a notion database
Stars: ✭ 24 (-22.58%)
Mutual labels:  notion

NotionSharp - Notion API client for C#

Notion is an app to write things. It has the most simple "wysiwyg" editor i have ever seen. Add photo, video, tables and more in one drag/drop or one click. For devs it features code blocks with highlightning.
The app works both offline and online, is multi user and historize all your changes making it easy to revert them.
The app is also available in the Microsoft Store for Windows and on mobile phones to peacefully write your contents offline.

This is an unofficial Notion APIv3 library and website template. You can, for example, get notion pages as a RSS feed. You can also use it as a simple CMS (Content Management System).

NuGet
Nuget

publish to nuget

notion-img

Use Cases

Spawn a Website displaying the pages built with Notion in a few seconds. See below 'kubernetes'.

Get a RSS representation of all root pages of the main space.
This also transforms notion data to HTML:

    var rssFeed = await session.GetSyndicationFeed();

Get a RSS representation from the sub-pages of a page:

    var space = userContent.RecordMap.Space.First().Value;
    var firstPage = userContent.RecordMap.Block[space.Pages[0]];
    var subPages = firstPage.Content;

    var feedPublicBlog = await session.GetSyndicationFeed(subPages);
    feedPublicBlog.Title = new TextSyndicationContent(firstPage.Title);

Spawn a website displaying Notion pages in a few minutes

Setup your Notion pages and get your credentials

Create some content

Create a page at the root of Notion.so (the root page), then add subpages to this page with a title and an icon.
For each subpage, check "shared". Don't check "Shared" on the root page. Only shared pages will be displayed by our example, so you can prepare private pages in advance without publishing them.

When you encounter CmsPageTitle below in this setup, replace it with the exact title of your root page.

Next steps

Sponsors

Big Thanks to those sponsors for supporting this project and keeping it free.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].