TypeScript SDK

Open-source TypeScript projects categorized as SDK

Top 23 TypeScript SDK Projects

  • unleash

    Open-source feature management solution built for developers.

  • Project mention: How to Implement Feature Flags in Node.js using Unleash | dev.to | 2024-01-01

    Unleash (Feature Flags)

  • plasmo

    🧩 The Browser Extension Framework

  • Project mention: Show HN: Bedframe – open-source Browser Extension Development framework | news.ycombinator.com | 2023-09-05

    Ooof!! It is an... interesting time right now in extensions land. The switch from MV2 to MV3 is a bit chaotic but hopefully tools like this (Bedframe) and tools like [Plasmo](https://github.com/PlasmoHQ/plasmo) start to inject some freshness in the space.

  • 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.

    SurveyJS logo
  • octokit.js

    The all-batteries-included GitHub SDK for Browsers, Node.js, and Deno.

  • Project mention: Creating an Automated Profile README using Nodejs and GitHub Actions | dev.to | 2024-02-26

    You can fetch different kinds of data with GitHub's API. There are two options: use the API directly or the Octokit.js library (this is the route GitHub recommends). I decided to use the API directly since the Octokit.js library included extra stuff I wouldn't need, which is an overkill for this use case.

  • wing

    A programming language for the cloud ☁️ A unified programming model, combining infrastructure and runtime code into one language ⚡

  • Project mention: Inflight Magazine no. 9 | dev.to | 2024-05-01

    Cloudflare

  • lisk-sdk

    🔩 Lisk software development kit

  • fern

    🌿 Stripe-level SDKs and Docs for your API

  • Project mention: The Stainless SDK Generator | news.ycombinator.com | 2024-04-24

    Lots of these have been popping up lately, they all seem really good.

    https://buildwithfern.com/

  • ballerine

    Open-source infrastructure and data orchestration platform for risk decisioning

  • Project mention: Ballerine Implements Open Source Transaction Monitoring for Fintech Companies | news.ycombinator.com | 2024-03-13
  • 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.

    InfluxDB logo
  • foal

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

  • solana-web3.js

    Solana JavaScript SDK

  • BotFramework-Emulator

    A desktop application that allows users to locally test and debug chat bots built with the Bot Framework SDK.

  • nestia

    Make NestJS much faster and easier

  • Project mention: I revived TypeScript RPC framework for WebSocket (+NestJS) and Worker protocols from 8 years ago. | dev.to | 2024-05-18

    /** * @packageDocumentation * @module api.functional.calculate * @nestia Generated by Nestia - https://github.com/samchon/nestia */ //================================================================ import type { IConnection, Primitive } from "@nestia/fetcher"; import { PlainFetcher } from "@nestia/fetcher/lib/PlainFetcher"; import { WebSocketConnector } from "tgrid"; import type { Driver } from "tgrid"; import type { ICalcConfig } from "../../interfaces/ICalcConfig"; import type { ICalcEventListener } from "../../interfaces/ICalcEventListener"; import type { ICompositeCalculator } from "../../interfaces/ICompositeCalculator"; import type { IScientificCalculator } from "../../interfaces/IScientificCalculator"; import type { ISimpleCalculator } from "../../interfaces/ISimpleCalculator"; import type { IStatisticsCalculator } from "../../interfaces/IStatisticsCalculator"; /** * Health check API (HTTP GET). * * @controller CalculateController.health * @path GET /calculate/health * @nestia Generated by Nestia - https://github.com/samchon/nestia */ export async function health(connection: IConnection): Promise { return PlainFetcher.fetch(connection, { ...health.METADATA, path: health.path(), }); } export namespace health { export type Output = Primitive; export const METADATA = { method: "GET", path: "/calculate/health", request: null, response: { type: "application/json", encrypted: false, }, status: null, } as const; export const path = () => "/calculate/health"; } /** * Prepare a composite calculator. * * @controller CalculateController.composite * @path /calculate/composite * @nestia Generated by Nestia - https://github.com/samchon/nestia */ export async function composite( connection: IConnection, provider: composite.Provider, ): Promise { const connector: WebSocketConnector< composite.Header, composite.Provider, composite.Listener > = new WebSocketConnector(connection.headers ?? ({} as any), provider); await connector.connect( `${connection.host.endsWith("/") ? connection.host.substring(0, connection.host.length - 1) : connection.host}${composite.path()}`, ); const driver: Driver = connector.getDriver(); return { connector, driver, }; } export namespace composite { export type Output = { connector: WebSocketConnector; driver: Driver; }; export type Header = ICalcConfig; export type Provider = ICalcEventListener; export type Listener = ICompositeCalculator; export const path = () => "/calculate/composite"; } /** * Prepare a simple calculator. * * @controller CalculateController.simple * @path /calculate/simple * @nestia Generated by Nestia - https://github.com/samchon/nestia */ export async function simple( connection: IConnection, provider: simple.Provider, ): Promise { const connector: WebSocketConnector< simple.Header, simple.Provider, simple.Listener > = new WebSocketConnector(connection.headers ?? ({} as any), provider); await connector.connect( `${connection.host.endsWith("/") ? connection.host.substring(0, connection.host.length - 1) : connection.host}${simple.path()}`, ); const driver: Driver = connector.getDriver(); return { connector, driver, }; } export namespace simple { export type Output = { connector: WebSocketConnector; driver: Driver; }; export type Header = ICalcConfig; export type Provider = ICalcEventListener; export type Listener = ISimpleCalculator; export const path = () => "/calculate/simple"; } /** * Prepare a scientific calculator. * * @controller CalculateController.scientific * @path /calculate/scientific * @nestia Generated by Nestia - https://github.com/samchon/nestia */ export async function scientific( connection: IConnection, provider: scientific.Provider, ): Promise { const connector: WebSocketConnector< scientific.Header, scientific.Provider, scientific.Listener > = new WebSocketConnector(connection.headers ?? ({} as any), provider); await connector.connect( `${connection.host.endsWith("/") ? connection.host.substring(0, connection.host.length - 1) : connection.host}${scientific.path()}`, ); const driver: Driver = connector.getDriver(); return { connector, driver, }; } export namespace scientific { export type Output = { connector: WebSocketConnector; driver: Driver; }; export type Header = ICalcConfig; export type Provider = ICalcEventListener; export type Listener = IScientificCalculator; export const path = () => "/calculate/scientific"; } /** * Prepare a statistics calculator. * * @controller CalculateController.statistics * @path /calculate/statistics * @nestia Generated by Nestia - https://github.com/samchon/nestia */ export async function statistics( connection: IConnection, provider: statistics.Provider, ): Promise { const connector: WebSocketConnector< statistics.Header, statistics.Provider, statistics.Listener > = new WebSocketConnector(connection.headers ?? ({} as any), provider); await connector.connect( `${connection.host.endsWith("/") ? connection.host.substring(0, connection.host.length - 1) : connection.host}${statistics.path()}`, ); const driver: Driver = connector.getDriver(); return { connector, driver, }; } export namespace statistics { export type Output = { connector: WebSocketConnector; driver: Driver; }; export type Header = ICalcConfig; export type Provider = ICalcEventListener; export type Listener = IStatisticsCalculator; export const path = () => "/calculate/statistics"; }

  • sentry-react-native

    Official Sentry SDK for React-Native

  • contentful.js

    JavaScript library for Contentful's Delivery API (node & browser)

  • meilisearch-js

    JavaScript client for the Meilisearch API

  • botbuilder-js

    Welcome to the Bot Framework SDK for JavaScript repository, which is the home for the libraries and packages that enable developers to build sophisticated bot applications using JavaScript.

  • ApplicationInsights-JS

    Microsoft Application Insights SDK for JavaScript

  • Project mention: Need help on app insights logging in javascript. | /r/AZURE | 2023-10-21

    I have asked the question in the github https://github.com/microsoft/ApplicationInsights-JS/issues/2182 . Please have a look into it.

  • react-native-agora

    React Native around the Agora RTC SDKs for Android and iOS agora

  • sdk

    A Software Development Kit (SDK) for Zero-Knowledge Transactions (by AleoHQ)

  • api

    🚀 Automatic SDK generation from an OpenAPI definition (by readmeio)

  • Couchbase

    Couchbase Node.js Client Library (Official)

  • Project mention: System Design: Databases and DBMS | dev.to | 2024-05-01

    Couchbase

  • graphql.js

    GitHub GraphQL API client for browsers and Node

  • javascript-sdk

    Javascript SDK to communicate with BNB Beacon Chain. (by bnb-chain)

  • analytics-next

    Segment Analytics.js 2.0

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

TypeScript SDK related posts

  • DC Bat Cowls with Amplify Gen 2 Fullstack Typescript

    2 projects | dev.to | 26 May 2024
  • I revived TypeScript RPC framework for WebSocket (+NestJS) and Worker protocols from 8 years ago.

    3 projects | dev.to | 18 May 2024
  • I made Swagger/OpenAPI type definitions and converter library

    3 projects | dev.to | 30 Apr 2024
  • I fine-tuned my model on a new programming language. You can do it too! 🚀

    1 project | dev.to | 25 Apr 2024
  • The Stainless SDK Generator

    10 projects | news.ycombinator.com | 24 Apr 2024
  • This Month in Solid #2: Welcome to ClownTown, Start docs, and more 😎

    4 projects | dev.to | 17 Apr 2024
  • Fern: Toolkit to generate SDKs and Docs for your API

    1 project | news.ycombinator.com | 3 Apr 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 1 Jun 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

Project Stars
1 unleash 10,433
2 plasmo 8,560
3 octokit.js 6,771
4 wing 4,618
5 lisk-sdk 2,725
6 fern 2,398
7 ballerine 1,969
8 foal 1,862
9 solana-web3.js 1,883
10 BotFramework-Emulator 1,782
11 nestia 1,647
12 sentry-react-native 1,536
13 contentful.js 1,154
14 meilisearch-js 695
15 botbuilder-js 660
16 ApplicationInsights-JS 638
17 react-native-agora 615
18 sdk 557
19 api 528
20 Couchbase 461
21 graphql.js 448
22 javascript-sdk 379
23 analytics-next 377

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com