TypeScript REST

Open-source TypeScript projects categorized as REST

Top 23 TypeScript REST Projects

  • TanStack Query

    🤖 Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query.

    Project mention: React is a fractal of bad design | news.ycombinator.com | 2023-03-07

    > When I build libraries for React, ironically, I don't really use hooks like useState, useReducer, etc. One of the best perks (and footguns) of managing your state outside of react is that you get to have full control over when a component should rerender.

    I don't understand this quote from Tanner. Aren't React hooks, like, the only way to tell a function React component (while inside of it) to re-render? And if you look at the code of, say, the useBaseQuery hook of tanstack-query, you will indeed find React's native hooks being used there [0].

    0 - https://github.com/TanStack/query/blob/main/packages/react-q...

  • react-admin

    A frontend Framework for building B2B applications running in the browser on top of REST/GraphQL APIs, using ES6, React and Material Design

    Project mention: Anyone using react-admin? | reddit.com/r/reactjs | 2023-03-19
  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • ky

    🌳 Tiny & elegant JavaScript HTTP client based on the browser Fetch API

    Project mention: Axios reaches 1.0.0 | reddit.com/r/javascript | 2022-10-04

    ky (3KB fetch-wrapper) has interceptors (we call them hooks).

  • API Platform

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

    Project mention: Anti-Laravel trends? | reddit.com/r/PHP | 2023-03-06

    That looks like out-of-the-box api-platform. It even auto-updates the data on screen, no JS needed. Pretty powerful stuff and if it can be done in PHP, it can be done in other language.

  • elasticsearch-js

    Official Elasticsearch client library for Node.js

  • mockoon

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

    Project mention: Horrible Paddle experience, any *good* alternative? | reddit.com/r/SaaS | 2023-03-15

    Unfortunately we’ve not been able to enable Paddle checkouts on http://mockoon.com.

  • loopback-next

    LoopBack makes it easy to build modern API applications that require complex integrations.

    Project mention: 12+ Best Node.js Frameworks for Web App Development in 2022 | dev.to | 2022-08-15

    Github repo: https://github.com/loopbackio/loopback-next License: MIT Github stars: 4200

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • vscode-restclient

    REST Client Extension for Visual Studio Code

    Project mention: Lama2: Plain-Text Powered REST API Client for Teams | news.ycombinator.com | 2023-01-01
  • testing-nestjs

    A repository to show off to the community methods of testing NestJS including Unit Tests, Integration Tests, E2E Tests, pipes, filters, interceptors, GraphQL, Mongo, TypeORM, and more!

    Project mention: Nestjs + pnpm monorepo | reddit.com/r/Nestjs_framework | 2022-10-13

    To echo the other's here, Nx has been an amazing dev experience for me! I use it for ogma, for nest-commander, testing-nestjs, and for nest-samples and @nest-lab/, all using pnpm as a package manager.

  • azure-rest-api-specs

    The source for REST API specifications for Microsoft Azure.

    Project mention: Are subscriptions idempotent when deployed via Bicep? I seem to have some issue with them after having success the first time. | reddit.com/r/AZURE | 2023-03-12
  • foal

    Full-featured Node.js framework, with no complexity. 🚀 Simple and easy to use, TypeScript-based and well-documented.

    Project mention: FoalTS 3.0 released – TypeScript app framework | news.ycombinator.com | 2022-11-02
  • accounts

    Fullstack authentication and accounts-management for Javascript.

  • trpc-openapi

    OpenAPI support for tRPC 🧩

    Project mention: Full-Stack TypeScript with tRPC and React | reddit.com/r/reactjs | 2023-03-07

    Ok thanks, I did find a good example here https://github.com/jlalmes/trpc-openapi/blob/master/examples/with-nextjs/src/server/router.ts

  • wundergraph

    Serverless API Gateway for GraphQL, REST, gRPC, Kafka and more with a focus on API Composition & Integration.

    Project mention: How easy is it to move from Supabase? | reddit.com/r/Supabase | 2023-03-22

    Have a look on http://wundergraph.com

  • vue-query

    Hooks for fetching, caching and updating asynchronous data in Vue

    Project mention: What is useQuery (React Query) with Example - Developer Diary | reddit.com/r/javascript | 2022-09-12

    I started using the Vue port of this recently, VueQuery. Once you understand that this replaces the need for a store (for data at least) then everything starts falling into place and its really easy to implement caching, infinite scrolling and other cool endpoint stuff.

  • hyper-fetch

    ⚡ Fetching made easy! Take advantage of response caching, request deduplication, authentication features, great progress tracking, smart retries, architecture guidelines and more. Gain full control over requesting in your applications!

    Project mention: How to use single data source for multiple web component? | reddit.com/r/Frontend | 2023-01-08

    Hey, as creator of HyperFetch I can say that this can be easily done with this tool.

  • zodios

    typescript http client and server with zod validation

    Project mention: Full-Stack TypeScript with tRPC and React | news.ycombinator.com | 2023-03-14
  • ketting

    The HATEOAS client for javascript

    Project mention: What's the typical way for a RESTful API to tell clients what content types are supported? | reddit.com/r/node | 2022-09-08

    So Accept does work as a response header, specifically for this case. I usually prefer to not do this extra request though. Since you're already using a hypermedia format, usually you can also include a type parameter. HAL supports this for example. Would strongly suggest you don't invent your own format. I do a lot of hypermedia APIs, we also wrote a client

  • admin

    A beautiful and fully-featured administration interface builder for hypermedia APIs (by api-platform)

    Project mention: Looking for a nice admin interface for Spring applications similar to Django Admin | reddit.com/r/javahelp | 2022-12-08

    I know about https://www.jhipster.tech/ and https://github.com/api-platform/admin but they are all a little bit different.

  • prestige

    A text-based HTTP client in the browser. An interface-less Postman.

    Project mention: Show HN: Ezy – open-source gRPC client, alternative to Postman and Insomnia | news.ycombinator.com | 2022-12-08

    I've not used it, but have heard of Prestige (https://github.com/sharat87/prestige). It bills itself as "A text-based HTTP client in the browser. An interface-less Postman." I hope that helps!

  • strapi-plugin-comments

    A plugin for Strapi Headless CMS that provides end to end comments feature with their moderation panel, bad words filtering, abuse reporting and more.

  • codever

    Bookmarks, Snippets and Notes Manager for Developers & Co (website)

    Project mention: Increase productivity by visually differentiating between environments | dev.to | 2022-12-07

    As mentioned How I manage my dev bookmarks to save time and nerves I use heavily Codever to manage my bookmarks and code snippets, so there is always a browser tab open with the website. Lately I've also been developing quite a bunch of new features on the project. Lots of testing happens in the browser, and until now there was no quick way to differentiate between the production and development version, unless I look at the URL in the browser's navigation bar of course.

  • strapi-plugin-navigation

    A plugin for Strapi Headless CMS that provides navigation / menu builder feature with their possibility to control the audience and different output structure renderers like (flat, tree and RFR - ready for handling by Redux First Router)

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

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 2023-03-22.

TypeScript REST related posts


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

Project Stars
1 TanStack Query 33,706
2 react-admin 21,698
3 ky 9,107
4 API Platform 7,836
5 elasticsearch-js 5,108
6 mockoon 4,625
7 loopback-next 4,469
8 vscode-restclient 4,229
9 testing-nestjs 2,313
10 azure-rest-api-specs 2,023
11 foal 1,735
12 accounts 1,454
13 trpc-openapi 1,165
14 wundergraph 1,077
15 vue-query 1,005
16 hyper-fetch 781
17 zodios 773
18 ketting 490
19 admin 436
20 prestige 366
21 strapi-plugin-comments 345
22 codever 319
23 strapi-plugin-navigation 247
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.