TypeScript API

Open-source TypeScript projects categorized as API

Top 23 TypeScript API Projects

  • GitHub repo SWR

    React Hooks library for remote data fetching

    Project mention: How to learn redux | reddit.com/r/reactjs | 2021-03-04

    Don't, Redux itself is painfully aware they're outdated. Redux is currently reworking itself to be more akin to React Query and Vercel's swr.

  • GitHub repo learn-anything

    Organize world's knowledge, explore connections and curate learning paths

    Project mention: Show HN: Vellum – An interactive list of nonfiction books reviewed by academics | news.ycombinator.com | 2021-02-20

    Your site looks awesome indeed! It reminds me of https://learn-anything.xyz but with a stronger focus on community.

    Here you go! Only the titles and review URLs were taken from the original sites. The rest are from Google Books.

    Science and Nature: https://gist.github.com/PizzaMyHeart/fd264434b2b92ba6dac0871...

    LSE: https://gist.github.com/PizzaMyHeart/c07e162df141ced84509a3f...

    The book tags were taken from the source HTML and seem to have been done very sloppily, especially the Nature ones, so you'd want to create your own tags anyway.

  • GitHub repo Brain.js

    🤖 GPU accelerated Neural networks in JavaScript for Browsers and Node.js

    Project mention: For what projects, Nodejs is an absolute No No? | reddit.com/r/node | 2021-03-02
  • GitHub repo postgraphile

    Execute one command (or mount one Node.js middleware) and get an instant high-performance GraphQL API for your PostgreSQL database!

    Project mention: Why REST is terrible and GraphQL a game changer. | reddit.com/r/graphql | 2021-02-27
  • GitHub repo API Platform

    Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time.

    Project mention: docker-compose : node_modules inside container not synced with host | reddit.com/r/docker | 2021-02-24

    I'm using API platform official distribution with docker-compose and I have an issue with yarn and my node_modules folder not being in sync.

  • GitHub repo TypeGraphQL

    Create GraphQL schema and resolvers with TypeScript, using classes and decorators!

    Project mention: Order of learning, what? | reddit.com/r/graphql | 2021-03-02

    - On the server side, have a look at the code first framework such as Nexus and Typegraphql

  • GitHub repo nodejs-api-starter

    💥 Yarn v2 based monorepo template (seed project) pre-configured with GraphQL API, PostgreSQL, React, Relay, and Material UI.

    Project mention: (Beginner Question) Are there different GraphQL Notations? | reddit.com/r/graphql | 2021-03-05

    Your first example is the code-first development approach (example), while the latter one is schema-first, popularized by Apollo.

  • GitHub repo mockoon

    Mockoon is the easiest and quickest way to run mock APIs locally. No remote deployment, no account required, open source.

    Project mention: Is there a problem with using TSLint for the time being? | reddit.com/r/Angular2 | 2021-02-28

    Probably no reason to migrate yet. I did migrate early (last year) from TSLint to ESlint for this project and it went quite well: https://github.com/mockoon/mockoon/commit/275f996ab5bb5cdbb248315dc6fb25f26c4729ab

  • GitHub repo rushstack

    Monorepo for tools developed by the Rush Stack community

    Project mention: JavaScript Monorepo Implemented by Lerna with Yarn Workspaces and Git Submodules | dev.to | 2020-11-21

    I've also investigated the Rushstack a bit, another monorepo implementation from Microsoft. It works best with pnpm and has many conceptual differences from Lerna. For me the most significant is it doesn't encourage root package.json, and they have their ideas on husky and pre-commit git hooks. Moreover its configs are somehow complicated, should be suitable for LARGE monorepos, in things like even detailed file permissions, I think.

  • GitHub repo amplication

    Amplication is an open‑source development tool. It helps you develop quality Node.js applications without spending time on repetitive coding tasks.

    Project mention: Thoughts on Hasura vs NestJS | reddit.com/r/node | 2021-02-19
  • GitHub repo ActionHero

    Actionhero is a realtime multi-transport nodejs API Server with integrated cluster capabilities and delayed tasks

    Project mention: Handling and syncing types, docs and validation! | reddit.com/r/typescript | 2020-12-28

    1: for example - https://demo.actionherojs.com/swagger.html 2: https://github.com/actionhero/actionhero/pull/1671

  • GitHub repo wretch

    A tiny wrapper built around fetch with an intuitive syntax. :candy:

  • GitHub repo vendure

    A headless GraphQL ecommerce framework for the modern web

    Project mention: Best headless CMS to sell art with Next? | reddit.com/r/webdev | 2021-01-14

    Hi! You might be interested to check out my project, Vendure (https://github.com/vendure-ecommerce/vendure). It's a headless graphql e-commerce framework written in TypeScript.

  • GitHub repo Traduora

    Translation management platform for teams

  • GitHub repo wa-automate-nodejs

    💬 🤖 The most advanced NodeJS WhatsApp library for chatbots with advanced features. Be sure to 🌟 this repository for updates!

    Project mention: Open source projects should run office hours | news.ycombinator.com | 2021-03-04

    You can use a platform like otechie. There people are required to put in their card details before starting a conversation. This is what I do with open-wa (https://github.com/open-wa/wa-automate-nodejs#support)

    Because I sell license keys to unlock features, it allows me to provide generalized support and quick bug fixes via the discord. If people need help with integration in their specific code base then that's when I ask them to go through the "consulting route" - if it's quick they use otechie. If it's more involved (1+ days) then we work out a contract arrangement.

    I hardly get any clients through these means but it does put a clear value on my time which results in the community appreciating the time and effort into the project and the real time support (via discord).

  • GitHub repo foal

    Elegant and all-inclusive Node.Js web framework based on TypeScript. :rocket:.

  • GitHub repo notion-api-worker

    Notion as CMS with easy API access

    Project mention: Vue ♥️ Notion – We made vue-notion: An unofficial Notion renderer | reddit.com/r/vuejs | 2020-12-22

    I went from https://github.com/janniks/vue-notion to https://github.com/splitbee/react-notion to https://github.com/splitbee/notion-api-worker. From the last one, it said I can host something myself and I find myself at https://workers.cloudflare.com/ and I still have no idea what Notion is heh.

  • GitHub repo gitbeaker

    🤖 GitLab API NodeJS library with full support of all the Gitlab API services.

    Project mention: Monitor bundle size changes via GitLab CI? | reddit.com/r/gitlab | 2020-12-24

    Luckily there is also a javascript lib for the GitLab API. https://github.com/jdalrymple/gitbeaker#examples

  • GitHub repo opentelemetry-js

    OpenTelemetry JavaScript Client

    Project mention: Architecting your Cloud Native Infrastructure | dev.to | 2021-02-13

    In any such scenarios, a tool like Prometheus can act as the time series database to collect all the metrics for you along with something like OpenTelemetry to expose metrics from the application and the various tools using inbuilt exporters, Alertmanager to send notifications and alerts to multiple channels, Grafana as the dashboard to visualize everything at one place and so on giving users a complete visibility on the infrastructure as a whole.

  • GitHub repo react-native-vision-camera

    📸 The Camera library that sees the vision.

    Project mention: Smoothly switching from my normal camera to my fish-eye camera at 4k with 60FPS 🤯🤩 (powered by react-native-vision-camera) | reddit.com/r/reactnative | 2021-02-26

    Link to the library's GitHub repo

  • GitHub repo twitch

    Interact with Twitch's API, chat, PubSub and subscribe to WebHooks. (by d-fischer)

    Project mention: Twitch Notifications (Part Two): How to Send Notifications When Your Twitch Stream Goes Live | dev.to | 2021-02-02

    Now that we’ve created our Stream Online subscription, the next step is to send it to Courier, which we’ll use to create and deliver notifications about our Twitch stream. To do this, we need to add a call to Courier's Send API when a stream.online event comes in. We'll use the Courier Node.js SDK to do this. We'll also use the Twitch.js library to query the Twitch API to grab more details about the stream that we can send to Courier.

  • GitHub repo bookmarks.dev

    Bookmarks and Code Snippets Manager for Developers & Co

    Project mention: How to use browser history to pass data in Angular navigation | dev.to | 2021-01-26

    Project: bookmarks.dev - File: snippet-form.base.component.ts

  • GitHub repo FlareSolverr

    Proxy server to bypass Cloudflare protection

    Project mention: Access denied | iptorrents.com used Cloudflare to restrict access | reddit.com/r/sonarr | 2021-02-11
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-03-05.


What are some of the best open-source API projects in TypeScript? This list will help you:

Project Stars
1 SWR 15,933
2 learn-anything 12,820
3 Brain.js 11,815
4 postgraphile 9,949
5 API Platform 6,531
6 TypeGraphQL 5,990
7 nodejs-api-starter 3,140
8 mockoon 2,474
9 rushstack 2,432
10 amplication 2,333
11 ActionHero 2,193
12 wretch 2,139
13 vendure 1,875
14 Traduora 1,425
15 wa-automate-nodejs 1,299
16 foal 1,157
17 notion-api-worker 785
18 gitbeaker 749
19 opentelemetry-js 682
20 react-native-vision-camera 362
21 twitch 235
22 bookmarks.dev 214
23 FlareSolverr 212