awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
makenotion avatar

makenotion/notion-sdk-js

0
View on GitHub↗
5,611 stars·707 forks·TypeScript·MIT·13 viewsdevelopers.notion.com↗

Notion Sdk Js

This project is a JavaScript client library and SDK for interacting with the Notion REST API. It provides typed methods and utilities to programmatically manage pages, databases, and workspace resources within a Notion environment.

The SDK includes tools for implementing OAuth 2.0 authorization flows to grant third-party application access to workspace content. It features mechanisms for handling cursor-based pagination via asynchronous iterators and implements exponential back-off retries to manage rate limits and transient server errors.

The library covers a broad range of capabilities, including database schema management, page content synchronization, and media asset uploads. It also provides support for user profile retrieval, real-time event subscriptions via webhooks, and type-safe response validation using TypeScript type guards.

Features

  • SDK Utility Libraries - Ships a comprehensive collection of typed helper functions and wrappers for the Notion platform SDK.
  • Notion Integrations - Provides a comprehensive client library for synchronizing and exchanging data between applications and the Notion workspace.
  • Workspace Automation - Provides programmatic interfaces to automate workflows and task tracking within Notion workspaces.
  • Workspace Resource Management - Enables programmatic CRUD operations for workspace entities like pages, databases, and users.
  • Page Content Updates - Allows programmatic creation and update of structural elements and text content within individual pages.
  • Database Schema Managers - Provides declarative tools for defining properties and structures for database entries and views.
  • Notion Database Schemas - Implements programmatic definition of database schemas and record management through the Notion API.
  • REST API Clients - Provides a client-side implementation for interacting with Notion's RESTful services using HTTP and JSON.
  • API Request Authentication - Verifies identity for protected endpoints using bearer tokens, including OAuth and personal access tokens.
  • Bearer Token Authentication - Authenticates requests to protected API endpoints using bearer tokens in the request headers.
  • Database Views - Allows the programmatic configuration of database views through filtering and sorting of data.
  • Iterator-Based Pagination - Wraps cursor-based API responses in asynchronous iterators for efficient sequential processing of large datasets.
  • Automatic API Pagination Engines - Provides an automatic engine to iterate over multi-page API responses as an async iterator.
  • Cursor-Based Pagination - Supports sequential retrieval of large datasets using cursor-based pagination tokens.
  • Real-time Data Subscriptions - Provides capabilities for subscribing to live Notion database and page updates via webhooks.
  • Notion Authentication Providers - Implements authentication services that enable user identity verification through existing Notion accounts.
  • OAuth 2.0 Authorization Flows - Implements standard OAuth 2.0 protocol flows for exchanging authorization codes and tokens.
  • User Profile Retrieval - Fetches authenticated user identity and associated permission levels to determine access rights.

Star history

Star history chart for makenotion/notion-sdk-jsStar history chart for makenotion/notion-sdk-js

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Notion Sdk Js

These projects share indexed features with Notion Sdk Js. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • googleapis/google-api-python-clientgoogleapis avatar

    googleapis/google-api-python-client

    8,863View on GitHub↗

    This project is a REST API client library and Google Cloud SDK component that integrates Python applications with Google services. It functions as a discovery-based API client, utilizing an OAuth 2.0 integration library to secure requests and verify identity through access tokens and service accounts. The library is distinguished by its use of discovery documents to dynamically generate clients at runtime. By parsing JSON metadata, it maps Python method calls to HTTP requests and builds interface-based resource models that mirror the hierarchical structure of the remote service. Its broader

    Python
    View on GitHub↗8,863
  • makenotion/notion-mcp-servermakenotion avatar

    makenotion/notion-mcp-server

    3,903View on GitHub↗

    This project is a Model Context Protocol server that acts as an AI workspace connector, bridging large language models to Notion via its REST API. It provides a secure interface for AI assistants to read, write, and manipulate workspace pages, databases, and users. The server utilizes token-efficient markdown serialization to retrieve and update page content, reducing the amount of data processed by language models. It supports multi-user OAuth authentication, allowing the management of multiple Notion accounts within a single deployment by handling authentication tokens on a per-request basi

    TypeScript
    View on GitHub↗3,903
  • marmelab/react-adminmarmelab avatar

    marmelab/react-admin

    26,780View on GitHub↗

    React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL backends. It provides a comprehensive suite of tools for managing the full lifecycle of administrative applications, including resource-oriented routing, declarative form scaffolding, and context-driven state management. By utilizing a modular adapter-based architecture, the framework abstracts backend communication, allowing developers to build consistent CRUD interfaces that handle data fetching, authentication, and synchronization automatically. The project distinguishes itself thr

    TypeScriptadminadmin-dashboardadmin-on-rest
    View on GitHub↗26,780
  • octokit/octokit.jsoctokit avatar

    octokit/octokit.js

    7,795View on GitHub↗

    Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for executing typed queries and mutations, managing authenticated REST requests, and handling signed webhooks across Node.js, Deno, and browser environments. The library features a plugin-based request pipeline and an adapter-based HTTP client, allowing the interception of requests and responses across different runtimes. It employs strategy-based authentication to separate credential management from request logic, supporting static tokens, OAuth flows, and GitHub App installatio

    TypeScriptgithubhacktoberfestjavascript
    View on GitHub↗7,795
Compare all 30 related projects→

Frequently asked questions

What does makenotion/notion-sdk-js do?

This project is a JavaScript client library and SDK for interacting with the Notion REST API. It provides typed methods and utilities to programmatically manage pages, databases, and workspace resources within a Notion environment.

What are the main features of makenotion/notion-sdk-js?

The main features of makenotion/notion-sdk-js are: SDK Utility Libraries, Notion Integrations, Workspace Automation, Workspace Resource Management, Page Content Updates, Database Schema Managers, Notion Database Schemas, REST API Clients.

Which projects share features with makenotion/notion-sdk-js?

Projects with overlapping indexed features include: googleapis/google-api-python-client — This project is a REST API client library and Google Cloud SDK component that integrates Python applications with… makenotion/notion-mcp-server — This project is a Model Context Protocol server that acts as an AI workspace connector, bridging large language models… marmelab/react-admin — React-admin is a framework for building data-driven administrative interfaces that connect to REST or GraphQL… octokit/octokit.js — Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for… spotipy-dev/spotipy — Spotipy is a Python client library for interacting with the Spotify Web API. It provides a programmatic interface to… spaceandtimefdn/sxt-python-sdk — The SxT-Python-SDK is a Python library and SQL database client designed for executing queries and managing database…