JavaScript API

Open-source JavaScript projects categorized as API

Top 23 JavaScript API Projects

  • insomnia

    The open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC. With Cloud, Local and Git storage.

    Project mention: Different Levels of Project Documentation | dev.to | 2023-12-30

    Often used for cases where a project exposes a REST or other type of API service. Open API is a popular method of documenting such API services. It can also be used along side tools such as Swagger Codegen to produce boilerplate code for API interaction / testing purposes. There may also be support files for popular API testing tools such as Postman or Insomnia. This makes it easier at a glance to see what data is coming back from a call so the user knows how to handle parsing the data.

  • JSDoc

    An API documentation generator for JavaScript.

    Project mention: Add typing to your Javascript code (without Typescript, kinda) ✍🏼 | dev.to | 2024-02-21

    The best way to do this, of course, is with JSDoc. But something I always found awkward about jsdoc is defining the object types in the same file. So, after a lot of reading, I found a way to combine JSDoc with declaration type files from Typescript. Let me give you an example:

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

  • whatsapp-web.js

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

    Project mention: How to build a WhatsApp AI assistant | dev.to | 2024-01-26

    Node.js WhatsApp API - Since WhatsApp only offers an API for business accounts that requires multiple verification and review steps to get access, we’ll put together our own API using the whatsapp-web.js library. It will forward user messages to our API and send responses from the assistant to the user.

  • bilibili-API-collect

    哔哩哔哩-API收集整理【不断更新中....】

  • one-api

    OpenAI 接口管理 & 分发系统,支持 Azure、Anthropic Claude、Google PaLM 2 & Gemini、智谱 ChatGLM、百度文心一言、讯飞星火认知、阿里通义千问、360 智脑以及腾讯混元,可用于二次分发管理 key,仅单可执行文件,已打包好 Docker 镜像,一键部署,开箱即用. OpenAI key management & redistribution system, using a single API for all LLMs, and features an English UI.

    Project mention: 最近写代码越写越慢,每个符号每个函数都有考虑,我的代码写上了就几乎不会被删 | /r/Youmo | 2023-05-30
  • SpaceX-API

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

  • node-telegram-bot-api

    Telegram Bot API for NodeJS

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • artillery

    Load testing at cloud-scale. Serverless & distributed out-of-the-box. Load test with Playwright. Load test HTTP APIs, GraphQL, WebSocket, and more. Use any Node.js module. Never fail to scale with Artillery!

    Project mention: Ruby on Rails load testing habits | news.ycombinator.com | 2024-01-25

    This is a great blog post! just taking the opportunity here to comment on this:

    > Finally for full scale high fidelity load tests there are relatively few tools out there for browser based load testing.

    It exists as of a few months ago and it's fully open source: https://github.com/artilleryio/artillery (I'm the lead dev). You write a Playwright script, then run it in your own AWS account on serverless Fargate and scale it out horizontally as you see fit. Artillery takes care of spinning up and down all of the infra. It will also automatically grab and report Core Web Vitals for you from all those browser sessions, and we just released support for tracing so you can dig into the details of each session if you want to (OpenTelemetry based so works with most vendors- Datadago APM, New Relic etc)

  • Newman

    Newman is a command-line collection runner for Postman

    Project mention: Installing Postman Extension on Visual Studio Code (VSCode) | dev.to | 2024-02-26

    Postman Account: You need a Postman account. If you don't have one, sign up at postman.

  • miniprogram-demo

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

  • postcat

    Postcat 是一个可扩展的 API 工具平台。集合基础的 API 管理和测试功能,并且可以通过插件简化你的 API 开发工作,让你可以更快更好地创建 API。An extensible API tool.

    Project mention: I would like to recommend my open source project | /r/learnprogramming | 2023-04-13

    If you find this project interesting, could you please follow it ? Github : https://github.com/Postcatlab/postcat

  • node-chatgpt-api

    A client implementation for ChatGPT and Bing AI. Available as a Node.js module, REST API server, and CLI app.

    Project mention: Trying to create a ChatGPT bot | /r/Discord_Bots | 2023-03-14

    google for "chatgpt nodejs api" theres a couple things out there such as https://github.com/waylaidwanderer/node-chatgpt-api https://github.com/transitive-bullshit/chatgpt-api you might have to pay to use it though, or risk getting your account banned for using the free website preview thing

  • dredd

    Language-agnostic HTTP API Testing Tool

    Project mention: The Uncreative Software Engineer's Compendium to Testing | dev.to | 2023-07-31

    Dredd: used to test APIs based on the API blueprint or OpenAPI specification, to ensure implementation matches the specification.

  • lib

    Autocode CLI and standard library tooling

    Project mention: WebGPT: Customizable Website Chat Agent built in Node.js / JavaScript (x-post r/node) | /r/javascript | 2023-03-08

    This is no different than a repo that works on Vercel or Cloudflare workers. It is locally runnable — our gateway specification is open source at https://github.com/acode/functionscript . You can use this locally yourself via our command line tools at https://github.com/acode/cli .

  • react-refetch

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

  • apisauce

    Axios + standardized errors + request/response transforms.

    Project mention: Code review | /r/reactnative | 2023-04-15

    Use apisauce to fetch data instead of fetch

  • google-translate-api

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

  • Swagger Client

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

    Project mention: Swagger-js client | /r/Nuxt | 2023-12-06

    Hi, I'm trying to build a Nuxt 3 module that fetch an OpenAPI schema at build time (it should also run when the dev server starts) using Swagger-client. Can anybody give some guidance ? I've had it somewhat working in a Nuxt 2, but never finished or used it.

  • kroki

    Creates diagrams from textual descriptions!

    Project mention: Kroki – Creates diagrams from textual descriptions | news.ycombinator.com | 2023-11-21
  • lad

    Node.js framework made by a former @expressjs TC and @koajs team member. Built for @forwardemail, @spamscanner, @breejs, @cabinjs, and @lassjs.

  • active-forks

    Find active github forks of a repo https://git.io/vSnrC

    Project mention: Microsoft is using malware-like pop-ups in Win11 to get people to ditch Chrome | news.ycombinator.com | 2023-08-30

    2. accessing an app running on a windows through rdp, either as a full desktop or as a standalone window.[1] OK granted you are still using windows in that case, in the background, but you can do that only sporadically by launching a cloud windows vm instance for the small amount of time in a year you definitely need that dirty OS for personnal use.

    Obviously YMMV but the barrier is mostly psychological imho.

    [1] I think there was a project to facilitate that for office, adobe applications called winapps, see the different active forks here:

    https://techgaun.github.io/active-forks/index.html#Fmstrat/w...

    there is also this:

  • freeDictionaryAPI

    There was no free Dictionary API on the web when I wanted one for my friend, so I created one.

    Project mention: Feedback on new game | /r/wordgames | 2023-05-23

    I see that the request to dictionaryapi.dev comes directly from the client. Looking at the github for that project, I see this:

  • Chartbrew

    Open-source web platform used to create live reporting dashboards from APIs, MongoDB, Firestore, MySQL, PostgreSQL, and more 📈📊

    Project mention: Show HN: Released Chartbrew v3.0 an open source client reporting platform | news.ycombinator.com | 2024-02-22
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

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 2024-02-26.

JavaScript API related posts

Index

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

Project Stars
1 insomnia 32,529
2 JSDoc 14,620
3 whatsapp-web.js 12,967
4 bilibili-API-collect 12,285
5 one-api 10,326
6 SpaceX-API 10,195
7 node-telegram-bot-api 7,790
8 artillery 7,329
9 Newman 6,662
10 miniprogram-demo 6,364
11 postcat 4,756
12 node-chatgpt-api 4,149
13 dredd 4,102
14 lib 3,797
15 react-refetch 3,432
16 apisauce 2,713
17 google-translate-api 2,690
18 Swagger Client 2,572
19 kroki 2,553
20 lad 2,256
21 active-forks 2,238
22 freeDictionaryAPI 2,238
23 Chartbrew 2,210
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com