All Projects → samwightt → Chorale

samwightt / Chorale

Licence: gpl-3.0
Chorale is a set of tools for interacting with Notion and Notion content.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Chorale

Luna
A highly scalable and efficient Runescape server. Targets revision #317
Stars: ✭ 133 (-5%)
Mutual labels:  server
Unftp
A FTP(S) server with a couple of twists written in Rust. Follow and talk to us on https://t.me/unftp
Stars: ✭ 137 (-2.14%)
Mutual labels:  server
Knot
A mirrored repository
Stars: ✭ 138 (-1.43%)
Mutual labels:  server
See
Simple and fast web server
Stars: ✭ 135 (-3.57%)
Mutual labels:  server
Sonic
🦔 Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM.
Stars: ✭ 12,347 (+8719.29%)
Mutual labels:  server
Laravel Api Explorer
API explorer for laravel applications
Stars: ✭ 138 (-1.43%)
Mutual labels:  api-client
Messaging Apis
Messaging APIs for multi-platform
Stars: ✭ 1,754 (+1152.86%)
Mutual labels:  api-client
Magma
The magma server daemon, is an encrypted email system with support for SMTP, POP, IMAP, HTTP and MOLTEN,. Additional support for DMTP and DMAP is currently in active development.
Stars: ✭ 1,740 (+1142.86%)
Mutual labels:  server
Netsuite Php
NetSuite PHP API Client with namespaces and autoloading
Stars: ✭ 136 (-2.86%)
Mutual labels:  api-client
Desktoplivestreaming
DesktopLiveStreaming
Stars: ✭ 138 (-1.43%)
Mutual labels:  server
Pesocket
A C# Network Library.
Stars: ✭ 134 (-4.29%)
Mutual labels:  server
Hrcloud2
A full-featured home hosted Cloud Drive, Personal Assistant, App Launcher, File Converter, Streamer, Share Tool & More!
Stars: ✭ 134 (-4.29%)
Mutual labels:  server
Mockbin
Mock, Test & Track HTTP Requests and Response for Microservices
Stars: ✭ 1,782 (+1172.86%)
Mutual labels:  api-client
Orderly
Ordered process (re)start, shutdown, and supervision.
Stars: ✭ 134 (-4.29%)
Mutual labels:  server
Pure Http
✨ The simple web framework for Node.js with zero dependencies.
Stars: ✭ 139 (-0.71%)
Mutual labels:  server
Pynynab
a python client for the new YNAB
Stars: ✭ 133 (-5%)
Mutual labels:  api-client
Go Xserver
Go 服务器框架(go-x.v2)
Stars: ✭ 137 (-2.14%)
Mutual labels:  server
Rosid
Just-in-time development server and static site generator.
Stars: ✭ 139 (-0.71%)
Mutual labels:  server
Graphqlws
Implementation of the GraphQL over WebSocket protocol in Go.
Stars: ✭ 139 (-0.71%)
Mutual labels:  server
Npm Webdav Server
WebDAV Server for npm
Stars: ✭ 138 (-1.43%)
Mutual labels:  server

Chorale

Chorale is a set of simple, composable, and well-designed tools for interacting with Notion.

  • Simple: A library shouldn't be the pain point when you're trying to interact with your content. Chorale makes sure that's not the case. Chorale's APIs are small and easy to use while being incredibly fast and efficient.
  • Composable: All of Chorale's tools are built on top of each other like legos. If you need to customize anything, you can easily swap out one of the pieces for your own.
  • Well-designed: Chorale is a joy to use. Time is spent designing each of Chorale's APIs, making sure they're not only functional, but that they just feel good to develop with.

Chorale is currently under active development. This page will be updated often, so be sure to check it!

Things You Can Do With Chorale

  • Interact with the Notion API: Chorale's Notion API interface lets you easily get content from Notion's private API. It's completely type-safe and is built to run incredibly fast with async I/O.
  • Render Notion content: Chorale's Notion page renderer can render Notion pages up to 10x faster than the default Notion app; it can render pages in microseconds. It's completely modular and customizable: you control the output.
  • Run a rendering server: Use Notion as a CMS and render pages on demand. Attach a custom domain and custom theme to your Notion page, rendering updates in real-time.
  • Generate static pages: Use Notion as a CMS to generate static pages with Chorale. Chorale's page generator can efficiently batch page renderings at the same time, generating your site in half the amount of time.

Supported Blocks

  • [x] Text
  • [x] Page
  • [ ] To-do list
  • [x] Heading 1
  • [x] Heading 2
  • [x] Heading 3
  • [x] Bulleted list
  • [x] Numbered list
  • [x] Toggle list
  • [x] Quote
  • [x] Divider
  • [ ] Link to page
  • [ ] Callout
  • [ ] Image
  • [ ] Web bookmark
  • [ ] Video
  • [ ] Audio
  • [ ] Code
  • [ ] File
  • [ ] Embed
  • [ ] Google Drive
  • [ ] Tweet
  • [ ] GitHub Gist
  • [ ] Google Maps
  • [ ] Figma
  • [ ] Abstract
  • [ ] Invision
  • [ ] Framer
  • [ ] Whimsical
  • [ ] Miro
  • [ ] PDF
  • [ ] Loom
  • [ ] Typeform
  • [ ] Codepen
  • [ ] Table of Contents
  • [ ] Block equation
  • [ ] Template button
  • [ ] Breadcrumb

Supported Formatting

  • [x] Bold
  • [x] Italicize
  • [x] Underline
  • [x] Strikethrough
  • [x] Code
  • [x] Link
  • [x] Color
  • [ ] Inline Math
  • [ ] Mentions
  • [ ] Comments

Running Locally

Chorale hasn't been published to Crates.io yet, so to work with it, you'll need to download the workspace. Here's the commands to do that (make sure you have the latest version of Rust and Cargo installed!):

    git clone https://github.com/samwightt/chorale-renderer -b develop
    cd chorale-renderer
    cargo build

To run the testing crate:

    cd testing
    cargo run

To run the benchmarks:

    cd testing
    cargo bench

License Info

Chorale: A blazing fast Notion page renderer. Copyright (C) 2020 Sam Wight

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

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].