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)

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

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

  • solid-start

    SolidStart, the Solid app framework

    Project mention: This Month in Solid #2: Welcome to ClownTown, Start docs, and more 😎 | dev.to | 2024-04-17

    You can read more about it here: github.com/solidjs/solid-start/releases/tag/v0.7.0

  • 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

  • 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
  • solana-web3.js

    Solana JavaScript SDK

  • SaaSHub

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

    SaaSHub logo
  • foal

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

    Project mention: Linito – A Better Interface for GA4 | news.ycombinator.com | 2024-07-11

    > no pricing, just a waiting list.

    The product is currently in beta and is free for now, this is why there is no pricing.

    Users will be able to sign up on their own in the next days (or weeks), I'm just waiting for Google to approve my request to activate publicly the "Sign in with Google" button. In the meantime, I need to onboard users manually.

    > "6414,4" Is that '6414.40' or '64,144'

    It depends on which language your browser uses. For example, on an American browser we would have this number "1,2345.6". On a French browser, the number will looks like this "1 2345,6". Number grammar varies based on the language.

    > 7 days selected but the graph has almost 2 months on it. The highlighted day shows 2 channels, the table shows several more, but no filters are visibly active for the graph. The graph day shows "6414,4" Is that '6414.40' or '64,144'? How are you calculating bounce rate? (it's not just the reverse of engagement rate) Key metrics show 5,345 visits for 7 days but the day figure is higher, and the figures in the table below are way lower.

    Yes, the data on the screenshot was incorrect. It was fake data that I used to build the UI of the dashboard at that time. Thank you for pointing this out.

    I updated the image with a real screenshot of the product that I use to track one of my website (https://foalts.org). Hope this will look more convincing.

  • BotFramework-Emulator

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

  • nestia

    NestJS Helper Libraries + TypeScript OpenAPI generator

    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 ProvableHQ)

  • e2b-cookbook

    Examples of using E2B

    Project mention: Show HN: Open-source version of Anthropic's Artifacts UI | news.ycombinator.com | 2024-06-23
  • api

    πŸš€ Automatic SDK generation from an OpenAPI definition (by readmeio)

  • Couchbase

    Couchbase Node.js Client Library (Official)

    Project mention: Couchbase on Rails: A Guide to Introducing Dynamic and Adaptive Data to Your Application | dev.to | 2024-07-01

    In this guide, you will discover the considerations and steps to utilizing Couchbase as your database fully integrated into your Rails application. The decision to build with Couchbase introduces not only technical implementation changes, but also conceptual changes in the way you approach your data. Let’s dive into them.

  • graphql.js

    GitHub GraphQL API client for browsers and Node

  • js

    Best in class web3 SDKs for Browser, Node and Mobile apps

    Project mention: Burn To Earn: What is The Secret Formula? | dev.to | 2024-06-11

    The burn process is fully on-chain and performed by the Burn To Earn smart contract. This simple contract has been audited by Thirdweb and will be made public later on.

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

Log in or Post with

TypeScript SDK related posts

  • Crafting a Node.js based framework SDK for Logto in minutes

    2 projects | dev.to | 1 Jul 2024
  • Getting Started with ReductStore in Node.js

    1 project | dev.to | 20 Jun 2024
  • Burn To Earn: What is The Secret Formula?

    1 project | dev.to | 11 Jun 2024
  • 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
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 20 Jul 2024
    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. 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,731
2 plasmo 8,871
3 octokit.js 6,854
4 solid-start 4,956
5 wing 4,791
6 ballerine 2,012
7 solana-web3.js 1,977
8 foal 1,879
9 BotFramework-Emulator 1,790
10 nestia 1,710
11 sentry-react-native 1,551
12 contentful.js 1,170
13 meilisearch-js 705
14 botbuilder-js 669
15 ApplicationInsights-JS 643
16 react-native-agora 618
17 sdk 573
18 e2b-cookbook 560
19 api 545
20 Couchbase 461
21 graphql.js 456
22 js 387
23 analytics-next 385

Sponsored
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.
www.influxdata.com

Did you konow that TypeScript is
the 2nd most popular programming language
based on number of metions?