JavaScript API

Open-source JavaScript projects categorized as API | Edit details

Top 23 JavaScript API Projects

  • GitHub repo Strapi

    🚀 Open source Node.js Headless CMS to easily build customisable APIs

    Project mention: [AskWebDev] How to create a 3d blender environment with clickable objects and a PostgreSQL connection for retrieving data about those objects? | | 2021-11-27

    3) The backend. As you have said you are using Django for that. So you can use Django Rest Framework to create an API that your front end code can pull data from when interacting with the ThreeJS environment. You can also use maybe a headless CMS like prismic or strapi if you don't want to do too much back end work.

  • GitHub repo ccxt

    A JavaScript / Python / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges

    Project mention: Can someone please send a GitHub link to a FinTech related project? I want to know if it’s the type of code I’d enjoy writing 😊 | | 2021-11-26
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo normalizr

    Normalizes nested JSON according to a schema

    Project mention: group data | | 2021-10-29
  • GitHub repo insomnia

    The open-source, cross-platform API client for GraphQL, REST, and gRPC.

    Project mention: Reddit API state/scope parameter required in authorization request? | | 2021-11-24

    redirect url: (doesn't really matter AFAIK)

  • GitHub repo JSDoc

    An API documentation generator for JavaScript.

    Project mention: Using JSDoc to write better JavaScript Code | | 2021-11-26

    Often overlooked, never even heard of until now, JSDoc deserves more attention, as it brings a lot of advantages out of some short lines of documentation.

  • GitHub repo web3.js

    Ethereum JavaScript API

    Project mention: Ask HN: What are your thoughts on Web 3.0? | | 2021-11-13

    web3[0] the library (to filter out the philosophical BS) is just a way to talk to an Ethereum node.

    It is technically interesting, but most definitively over-hyped for a straightforward JSON-RPC client.

    Personal Note: Tech aside, I don't like this vision of the web where everything is a transaction with a cost attached to it.


  • GitHub repo SpaceX-API

    :rocket: Open Source REST API for SpaceX launch, rocket, core, capsule, starlink, launchpad, and landing pad data.

    Project mention: A good way to start exploring APIs (for beginners) | | 2021-10-19

    I like this unofficial SpaceX API. I am using it in examples for API-related tutorials and to train less experience technical personnel. Works like a charm so far :)

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo node-telegram-bot-api

    Telegram Bot API for NodeJS

    Project mention: How to Create a Telegram Bot with Node.js and Sanity | | 2021-06-22

    The node package we're working with, [node-telegram-bot-api](, comes with great documentation. Let's start with one of the methods from the README. We'll tell our bot to send an introduction anytime a user runs /start.

  • GitHub repo Newman

    Newman is a command-line collection runner for Postman

    Project mention: Build a Node.js API in Under 30 Minutes | | 2021-10-11

    For this example, you want to build 4 routes; to CREATE a note, to READ your notes, to UPDATE a note, and to DELETE a note. This will give you a good idea of how to structure almost any basic route with Node. To test your API, though, you need to mimic a client side making requests. To do so, you’ll use a great app called Postman. It allows you to make simple HTTP requests with custom bodies and parameters. Install Postman, and let’s start setting up your routes.

  • GitHub repo vue-apollo

    🚀 Apollo/GraphQL integration for VueJS

    Project mention: Defining many controllers for a model for different API endpoints each requiring its own subset of fields of the model thus ensuring that DB querying is optimized and that no bandwidth is wasted serving up unnecessary data that is not to be rendered | | 2021-09-12

    Cool, if you do go with graphql, I'd recommend vue-apollo on the client end. Combine with @vue/apollo-composable and graphql-codegen and it feels like sorcery.

  • GitHub repo miniprogram-demo

    微信小程序组件 / API / 云开发示例

    Project mention: Mini programs on larger apps like wechat. Can you do it with react native ? | | 2021-04-27

    However, there's a demo on their GitHub, they do use npm and a lot of JavaScripts.

  • GitHub repo whatsapp-web.js

    A WhatsApp client library for NodeJS that connects through the WhatsApp Web browser app

    Project mention: I made a WhatsApp bot to solve Math problems | | 2021-07-12

    I am fascinated by chatbots. They can carry out any task automatically for you and can be invoked at a single command. I found bots on Discord and was intrigued to make one for WhatsApp. But, WhatsApp doesn't share its official API with everyone. Fortunately, many workarounds exist using WhatsApp Web. I used whatsapp-web.js to ease authentication and messaging controls. It provides a simple WhatsApp Web client built using Node & Puppeteer.

  • GitHub repo lib

    Autocode CLI and standard library tooling

    Project mention: Autocode just got 10x faster and is now deployless: Instant Node.js endpoints in the cloud | | 2021-01-14
  • GitHub repo dredd

    Language-agnostic HTTP API Testing Tool

    Project mention: Is it possible to automate Api testing without writing any aditional code ? | | 2021-09-29

    Dredd: this is the classic API testing tool and it's been around for years. Dredd works by looking at your API specification and figuring out what tests need to be generated to validate your API implementation. You don't need to write any additional code, although you may want to create your own custom hooks to customise Dredd's behaviour. Dredd hooks are useful for example to test resource endpoints (the likes of /todo/{todo_id}) and to clean up your database from any resources created during the test suite. I wrote a tutorial on how to write Dredd hooks which you may find useful.

  • GitHub repo react-refetch

    A simple, declarative, and composable way to fetch data for React components

  • GitHub repo boring-avatars

    Boring avatars is a tiny JavaScript React library that generates custom, SVG-based avatars from any username and color palette.

    Project mention: A little React library to replace your boring fallback avatars | | 2021-06-01
  • GitHub repo Swagger Client

    Javascript library to connect to swagger-enabled APIs via browser or nodejs

  • GitHub repo wretch

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

    Project mention: AxleJS - Fetch supercharged. | | 2021-08-28

    You might be interested in Wretch, it's very lightweight and has a nice middleware facility.

  • GitHub repo lad

    :boy: Lad is the best Node.js framework. Made by a former Express TC and Koa team member.

  • GitHub repo google-translate-api

    A free and unlimited API for Google Translate :dollar::no_entry_sign:

    Project mention: [English > Any] Is there an online app that accepts CSV/JSON or sth of texts and translates them using Google Translate? | | 2021-08-31

    I have tried with two packages ([1](, [2]( and failed to make them work. Is there an online tool anywhere perhaps?

  • GitHub repo Paste JSON as Code • quicktype

    Xcode extension to paste JSON as Swift, Objective-C, and more

    Project mention: Are there any alternatives for JSON.parse for javascript? | | 2021-11-08

    However, there are also many systems that use JSON, they just provide a useful layer on top of it. Search for JSON schema code generators in general, but one example is - essentially you give it either a JSON schema or some example JSON, and it generates typesafe code to read or write that JSON format from multiple programming languages.

  • GitHub repo WebODM

    User-friendly, commercial-grade software for processing aerial imagery. 🛩

    Project mention: Ran a test at my local park. 3D mapping using Litchi, a Mavic Mini, and WebODM | | 2021-11-09
  • GitHub repo vue-api-query

    💎 Elegant and simple way to build requests for REST API

    Project mention: New and Noteworthy Vue.js Open Source Projects. Part 2 | | 2021-03-01

    GitHub: GitHub Stars: 1.1k

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-11-27.

JavaScript API related posts


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

Project Stars
1 Strapi 41,023
2 ccxt 22,129
3 normalizr 20,667
4 insomnia 18,632
5 JSDoc 12,491
6 web3.js 12,198
7 SpaceX-API 8,932
8 node-telegram-bot-api 5,729
9 Newman 5,560
10 vue-apollo 5,505
11 miniprogram-demo 5,129
12 whatsapp-web.js 3,916
13 lib 3,771
14 dredd 3,757
15 react-refetch 3,417
16 boring-avatars 3,229
17 Swagger Client 2,312
18 wretch 2,279
19 lad 2,106
20 google-translate-api 1,984
21 Paste JSON as Code • quicktype 1,657
22 WebODM 1,603
23 vue-api-query 1,523
Find remote API jobs at our new job board There are 2 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives