Open-source sdk software
3082 open-source libraries, tools and applications tagged sdk, ranked by how closely sdk is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
3082 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| kishikawakatsumi/UICKeyChainStore UICKeyChainStore is an Objective-C wrapper library for the Apple Keychain on iOS, watchOS, tvOS, and macOS, making Keychain APIs as simple … | 23 | 3077 | maintenance |
| tolua# Unity Lua Binding tolua# is a Unity Lua static binding solution that uses reflection-based code analysis to automatically generate wrapper classes for callin… | 23 | 3061 | maintenance |
| miguelbalboa/rfid An Arduino library for driving MFRC522-based RFID reader modules over SPI, supporting reading and writing MIFARE Classic and related cards.… | 66 | 3042 | maintenance |
| NIH-plug NIH-plug is an API-agnostic audio plugin framework written in Rust for building VST3 and CLAP plugins, bundled with a small collection of e… | 82 | 2980 | maintenance |
| 0xced/XCDYouTubeKit XCDYouTubeKit is an Objective-C library for playing YouTube videos natively in iOS, tvOS, and macOS apps. It extracts video streams so play… | 23 | 2922 | maintenance |
| best-pay A Java SDK that unifies Alipay and WeChat Pay integration behind a simple API, letting developers implement payments in about ten lines of … | 23 | 2911 | maintenance |
| matthewpalmer/Locksmith Locksmith is a protocol-oriented Swift library for interacting with the iOS, macOS, watchOS, and tvOS keychain. It provides a simple API fo… | 23 | 2909 | maintenance |
| yorkie/react-native-wechat A React Native bridging library that integrates the WeChat SDK for iOS and Android, exposing login (OAuth), sharing, favorites, and payment… | 10 | 2901 | maintenance |
| delba/Permission A Swift library providing a unified API for requesting and checking system permissions on iOS, covering camera, contacts, location, notific… | 32 | 2888 | maintenance |
| andpor/react-native-sqlite-storage A native SQLite3 plugin for React Native providing an identical JavaScript API on Android, iOS, and Windows. It supports SQL transactions, … | 23 | 2823 | maintenance |
| Twitter4J/Twitter4J Twitter4J (now X4J) is a 100% pure Java library for the Twitter/X API with zero external dependencies and built-in OAuth support. It provid… | 23 | 2810 | maintenance |
| cunarist/rinf Rinf is a framework that combines Rust for native business logic with Flutter for the GUI, communicating via native FFI with type-safe gene… | 98 | 2799 | maintenance |
| mobolic/facebook-sdk A Python client library for Facebook's Graph API, supporting authentication and API interactions. It complements the official Facebook Java… | 23 | 2798 | maintenance |
| dethcrypto/TypeChain TypeChain generates TypeScript bindings from Ethereum smart contract ABIs, giving statically typed access to contract methods and events. I… | 23 | 2789 | maintenance |
| wenmingvs/AndroidProcess An Android Java library that packages six different methods for detecting whether an app is in the foreground or background, exposed as a u… | 32 | 2760 | maintenance |
| solana-foundation/solana-web3.js The Solana JavaScript SDK (v1.x maintenance branch) for interacting with accounts and programs on the Solana blockchain via its JSON RPC AP… | 97 | 2758 | maintenance |
| sxei/pinyinjs A small JavaScript library for converting between Chinese characters and pinyin, supporting output with tones, without tones, or as first l… | 32 | 2758 | maintenance |
| rusoto/rusoto Rusoto is an AWS SDK for Rust providing crates for interacting with AWS services like S3, SQS, and DynamoDB. It is now in maintenance mode,… | 23 | 2720 | maintenance |
| nixzhu/MonkeyKing A Swift library for iOS that lets apps share text, URLs, images, audio, video, and files to Chinese social networks (WeChat, QQ, Weibo, Ali… | 23 | 2711 | maintenance |
| rogerclarkmelbourne/Arduino_STM32 Arduino IDE hardware support files that enable programming STM32-based boards (especially STM32F103 and LeafLabs Maple/Maple Mini) with the… | 32 | 2679 | maintenance |
| streamproc/MediaStreamRecorder MediaStreamRecorder.js is a cross-browser JavaScript library for recording audio, video, screen, and canvas streams using the MediaRecorder… | 23 | 2676 | maintenance |
| chanxuehong/wechat A Go SDK for WeChat (Weixin) covering the Official Account platform (mp) and the Merchant/Pay platform (mch). It provides core package abst… | 72 | 2674 | maintenance |
| cundong/SmartAppUpdates A library for Android incremental (delta) app updates, based on bsdiff/bspatch. It includes client-side JNI code to merge a patch with the … | 74 | 2652 | maintenance |
| takayama-lily/oicq A Node.js library implementing the Tencent QQ (Android) protocol, letting developers log in a QQ account programmatically and build bots. I… | 10 | 2633 | maintenance |
| eclipsesource/J2V8 J2V8 is a set of Java bindings for Google's V8 JavaScript engine, providing a high-performance way to execute JavaScript from Java applicat… | 52 | 2630 | maintenance |
| muaz-khan/RTCMultiConnection RTCMultiConnection is a WebRTC JavaScript library that wraps the RTCPeerConnection API to simplify building peer-to-peer applications such … | 23 | 2620 | maintenance |
| apple/HomeKitADK Apple's open-source HomeKit Accessory Development Kit implementing the HomeKit Accessory Protocol (HAP) in C. It lets developers prototype … | 10 | 2618 | maintenance |
| Sciter SDK Go bindings (via cgo) for Sciter, an embeddable HTML/CSS/script engine for building desktop UIs. It exposes most of the Sciter API, includi… | 23 | 2617 | maintenance |
| iliasam/OpenSimpleLidar Open Source scanning laser rangefinder (lidar) built with STM32 firmware and a triangulation-based optical design, with schematics, firmwar… | 34 | 2571 | maintenance |
| intuit/LocationManager INTULocationManager is an Objective-C library (Swift-compatible) that simplifies getting the device's current location and heading on iOS. … | 23 | 2544 | maintenance |
| MaJerle/stm32f429 A collection of C libraries and Keil uVision projects for STM32F4xx series microcontrollers, covering peripherals like USART, SPI, I2C, ADC… | 32 | 2520 | maintenance |
| ethers-rs ethers-rs is a complete Ethereum and Celo library and wallet implementation in Rust, providing JSON-RPC clients, contract bindings via abig… | 10 | 2506 | maintenance |
| liyiorg/weixin-popular A Java SDK implementing the WeChat platform APIs across the Official Account, Open Platform, Merchant (Pay), and Service Provider platforms… | 23 | 2485 | maintenance |
| blankly-finance/blankly Blankly is a Python framework for building, backtesting, paper trading, and deploying algorithmic trading strategies across stocks, crypto,… | 23 | 2480 | maintenance |
| codingcommons/typesafe-i18n typesafe-i18n is a fully type-safe, lightweight (~1kb) internationalization library for TypeScript and JavaScript projects. It generates bo… | 71 | 2479 | maintenance |
| Bukkit Bukkit is the Minecraft server mod API that defines the plugin interface for extending Minecraft multiplayer servers. It is compiled with M… | 32 | 2479 | maintenance |
| ory/ladon Ladon is a Go SDK for policy-based access control (authorization), inspired by AWS IAM policies. It provides fine-grained, condition-based … | 64 | 2458 | maintenance |
| wjwwood/serial A cross-platform C++ library for interfacing with RS-232 serial ports, offering a modern C++ API modeled after PySerial. It supports open/c… | 32 | 2437 | maintenance |
| Stability-AI/stability-sdk A Python SDK and command-line client for interacting with Stability AI's gRPC-based APIs, primarily for Stable Diffusion image generation a… | 56 | 2435 | maintenance |
| Stripe.js The official Stripe Node.js library providing convenient, typed access to the Stripe API from server-side JavaScript and TypeScript applica… | 93 | 754 | stable |
| robotmedia/RMStore RMStore is a lightweight iOS library that wraps Apple's StoreKit framework for In-App Purchases. It adds block-based APIs, notifications, r… | 23 | 2411 | maintenance |
| danielegrattarola/spektral Spektral is a Python library for graph deep learning built on the Keras API and TensorFlow 2. It provides popular graph neural network laye… | 23 | 2396 | maintenance |
| omnigroup/OmniGroup The source code for many of The Omni Group's internal frameworks used to build their Mac, iOS, and watchOS applications, written primarily … | 32 | 2390 | maintenance |
| richtr/NoSleep.js NoSleep.js is a small JavaScript library that prevents the display from sleeping and enables wake lock in Android and iOS web browsers. It … | 23 | 2376 | maintenance |
| helei112g/payment A PHP SDK that aggregates third-party payment gateways (WeChat Pay, Alipay, China Merchants Bank) behind a unified client interface. It sim… | 23 | 2354 | maintenance |
| facebookresearch/pyrobot PyRobot is a lightweight, high-level Python library providing hardware-independent APIs for robotic manipulation and navigation, built on t… | 10 | 2305 | maintenance |
| rhummelmose/BluetoothKit BluetoothKit is a Swift library that simplifies Bluetooth Low Energy (BLE) communication between iOS and macOS devices. It wraps Apple's Co… | 32 | 2301 | maintenance |
| eclipse-paho/paho.mqtt.java The Eclipse Paho Java Client is an MQTT client library for the JVM and Android, providing both asynchronous (MqttAsyncClient) and synchrono… | 23 | 2297 | maintenance |
| stianeikeland/go-rpio A pure-Go library for accessing GPIO pins on Raspberry Pi boards without external C dependencies like WiringPI or bcm2835. It supports pin … | 23 | 2291 | maintenance |
| OpenKinect/libfreenect2 libfreenect2 is an open-source C++ driver library for the Kinect for Windows v2 depth camera. It handles RGB, IR, and depth image transfer … | 23 | 2254 | maintenance |
| fsouza/go-dockerclient A Go client library for the Docker Engine remote API, including Swarm and network API support. It predates Docker's official Go SDK and rem… | 67 | 2249 | maintenance |
| alexbw/novocaine Novocaine is an Objective-C/C++ library that wraps Apple's low-level Audio Units API to make high-performance real-time audio input and out… | 32 | 2230 | maintenance |
| Tencent/Hardcoder Tencent's Hardcoder is a framework that lets Android apps communicate directly with the Android system over a socket to request hardware re… | 23 | 2198 | maintenance |
| anjlab/android-inapp-billing-v3 A lightweight Java wrapper around Google Play Billing Library 9.x for Android, supporting in-app product purchases (consumable and non-cons… | 80 | 2192 | maintenance |
| GPUOpen-Effects/FidelityFX-FSR AMD FidelityFX Super Resolution (FSR 1.0) is an open-source spatial upscaling solution that produces high-resolution frames from lower-reso… | 23 | 2187 | maintenance |
| Quip Network Quip Network SDK is a TypeScript SDK plus a set of EVM smart contracts (Deployer, WOTSPlus, QuipFactory) for interacting with the Quip Netw… | 63 | 11341 | experimental |
| ShareKit/ShareKit ShareKit is an Objective-C library that adds drop-in content sharing to iPhone and iPad apps, handling authentication, API calls, and share… | 32 | 2165 | maintenance |
| noble/bleno A Node.js library for implementing Bluetooth Low Energy (BLE) peripheral devices, letting JavaScript code advertise services and characteri… | 10 | 2140 | maintenance |
| davidbau/seedrandom A small JavaScript library providing seeded pseudorandom number generators, including an ARC4-based PRNG and fast alternatives like Alea. I… | 32 | 2133 | maintenance |
| lbryio/torba Torba is a Python library and client/server framework for building fast, correct, and scalable cryptocurrency wallets based on Bitcoin. It … | 10 | 2128 | maintenance |
| flashbots/simple-arbitrage An example TypeScript arbitrage bot that discovers, evaluates, and submits arbitrage bundles to the Flashbots relay on Ethereum. It serves … | 32 | 2112 | maintenance |
| yaphone/itchat4j itchat4j is a Java library that provides an interface to the personal WeChat (Weixin) account API, inspired by the Python itchat project. I… | 23 | 2111 | maintenance |
| mcharmas/Android-ReactiveLocation A small Android library that wraps the Google Play Services location APIs in RxJava Observables, eliminating callback boilerplate. It suppo… | 32 | 2093 | maintenance |
| DSPFilters A C++ template library for designing and running multichannel IIR digital filters such as Butterworth, Chebyshev, Elliptic, Bessel, and Leg… | 32 | 2073 | maintenance |
| strawlab/python-pcl Python bindings for the Point Cloud Library (PCL), implemented with Cython. It exposes PCL's 3D point cloud processing algorithms (filterin… | 10 | 2054 | maintenance |
| Compound Protocol The Compound Protocol is an Ethereum smart contract system for decentralized lending and borrowing of crypto assets. Accounts supply Ether … | 23 | 2032 | maintenance |
| PokemonUnity/PokemonUnity PokemonUnity is a legacy C# framework providing the core backend game logic for building Pokémon-style RPG games, such as battles, moves, s… | 51 | 2030 | maintenance |
| Ruboto Ruboto is a framework and toolchain for developing native Android apps in Ruby via JRuby, integrating with Android Studio and Gradle workfl… | 32 | 2029 | maintenance |
| XUANTIE-RV/wujian100_open wujian100_open is an open-source RISC-V-based MCU SoC platform from T-Head, providing RTL source code, an SDK, simulation scripts, and FPGA… | 32 | 2026 | maintenance |
| javiersantos/AppUpdater An Android library that checks for app updates on Google Play, GitHub, Amazon, F-Droid, or a custom server. It notifies users of new versio… | 23 | 2022 | maintenance |
| LeapJS LeapJS is the official JavaScript client library for the Leap Motion Controller, providing real-time hand and finger tracking data via a We… | 23 | 2008 | maintenance |
| AvengersWeChat/PadChat-SDK PadChat-SDK is a JavaScript SDK that communicates over WebSocket with a Windows-based WeChat iPad/Mac protocol service, enabling programmat… | 32 | 2006 | maintenance |
| charto/nbind nbind is a set of C++11 header files that automatically generate JavaScript bindings for C++ libraries with a single #include, usable as No… | 23 | 1998 | maintenance |
| Interception A Windows kernel driver and C library providing an API to intercept and control keyboard, mouse, and other input devices programmatically. … | 23 | 1997 | maintenance |
| armink/FreeModbus_Slave-Master-RTT-STM32 An open-source Modbus protocol stack based on FreeModbus that adds a master mode to the traditionally slave-only library, supporting RTU, A… | 23 | 1992 | maintenance |
| nfc-tools/libnfc libnfc is a platform-independent C library that gives userspace applications access to NFC devices and readers, supporting multiple drivers… | 23 | 1990 | maintenance |
| drewm/mailchimp-api A super-simple, minimal-abstraction PHP wrapper for the MailChimp API v3. It maps API endpoints directly to simple get/post/patch/delete ca… | 23 | 1974 | maintenance |
| UsbSerial A Java library providing USB serial port communication for Android devices, supporting common USB-to-serial chips like FTDI, CP210x, PL2303… | 23 | 1952 | maintenance |
| Schmavery/facebook-chat-api An unofficial Node.js library that automates Facebook chat on a user account by emulating browser requests, since Facebook offers no user-a… | 10 | 1945 | maintenance |
| dronekit/dronekit-python DroneKit-Python is a Python library for communicating with UAVs (drones) over the MAVLink protocol. It provides programmatic access to vehi… | 23 | 1943 | maintenance |
| USB Host Shield Library for Arduino Revision 2.0 of the USB Host Shield library for Arduino, driving the MAX3421E USB host controller. It supports USB devices including game c… | 57 | 1941 | maintenance |
| bottenderjs/messaging-apis A TypeScript monorepo of API client libraries for building chatbots across multiple messaging platforms including Messenger, LINE, Slack, T… | 23 | 1937 | maintenance |
| retep998/winapi-rs winapi-rs is a Rust crate providing raw FFI bindings to the Windows API, hand-gathered from the Windows 10 SDK. It is a no-op on non-Window… | 32 | 1930 | maintenance |
| sandeepmistry/arduino-LoRa An Arduino library for sending and receiving data over LoRa radios using Semtech SX1276/77/78/79-based modules. It provides a simple API fo… | 32 | 1925 | maintenance |
| clouDr-f2e/monitor A lightweight TypeScript SDK that collects user click behavior, route changes, API errors, code errors, and page performance metrics from w… | 23 | 1917 | maintenance |
| aholstenson/miio A JavaScript library and CLI for controlling Xiaomi Mi Home devices that speak the miIO protocol, such as robot vacuums, air purifiers, sma… | 23 | 1906 | maintenance |
| OkGoDoIt/OpenAI-API-dotnet An unofficial C#/.NET SDK wrapping the OpenAI API, covering chat completions (GPT-3.5/4), DALL-E image generation, embeddings, moderation, … | 23 | 1894 | maintenance |
| cloudflare/computer Cloudflare Computer is a TypeScript library providing a virtual filesystem backed by a Durable Object's SQLite storage, with pluggable exec… | 80 | 9541 | experimental |
| JMPerez/spotify-web-api-js A lightweight, dependency-free JavaScript/TypeScript wrapper for the Spotify Web API, covering all endpoints with helper methods that suppo… | 23 | 1893 | maintenance |
| node-java A Node.js native addon (C++/JNI bridge) that lets JavaScript code call Java classes and APIs directly from Node. It provides a bridge API f… | 58 | 1890 | maintenance |
| openairplay/open-airplay A collection of libraries implementing Apple's AirPlay protocol, primarily a Java library with a PHP variant, usable programmatically or fr… | 23 | 1890 | maintenance |
| marella/ctransformers CTransformers provides Python bindings for transformer language models implemented in C/C++ using the GGML library. It offers a unified int… | 21 | 1887 | maintenance |
| novastone-media/MQTT-Client-Framework A native Objective-C MQTT client framework for iOS, macOS, and tvOS built on CFNetwork with CoreData persistence. It fully implements MQTT … | 23 | 1880 | maintenance |
| google/TensorNetwork TensorNetwork is a Python library for building and contracting tensor networks, with backends for TensorFlow, JAX, PyTorch, and NumPy. It p… | 10 | 1871 | maintenance |
| nodeWechat/wechat4u A JavaScript library implementing the WeChat web (web wechat) protocol, usable in Node.js and the browser to build WeChat bots. It supports… | 23 | 1858 | maintenance |
| Qihoo360/QConf QConf is a distributed configuration management system built on ZooKeeper that replaces traditional configuration files with centrally mana… | 23 | 1853 | maintenance |
| BlueRetro BlueRetro is an open-source multiplayer Bluetooth controller adapter firmware for ESP32 that lets modern Bluetooth gamepads (Wii, Switch, P… | 10 | 1845 | maintenance |
| smarques84/MockLocationDetector An Android library written in Java that detects whether a device's location data comes from a mock (spoofed) provider. It offers static met… | 32 | 1832 | maintenance |
| xuhuai66/used-book-pro A fully open-source WeChat mini-program for a campus second-hand book marketplace, built on WeChat cloud development (cloud functions and c… | 32 | 1823 | maintenance |
| php-fig/link-util php-fig/link-util provides common utility classes to assist with implementing PSR-13 (HTTP link interfaces) in PHP. It is a partial impleme… | 23 | 1817 | maintenance |