Top 23 SDK Open-Source Projects

  • openapi-generator

    OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)

    Project mention: OpenAPI v4 Proposal | | 2023-05-31

    Reviews are mixed though.

  • botpress

    🤖 Dev tools to reliably understand text and automate conversations. Built-in NLU. Connect & deploy on any messaging channel (Slack, MS Teams, website, Telegram, etc).

    Project mention: Signs of an active and healthy project to contribute to? | /r/cscareerquestions | 2022-06-29
  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • semantic-kernel

    Integrate cutting-edge LLM technology quickly and easily into your apps

    Project mention: Using LLaMA as a "real personal assistant"? | /r/LocalLLaMA | 2023-05-17

    I was just surprised to discover that Microsoft has released Semantic Kernel to provide most of these tools in a coherent way:

  • sdk

    The Dart SDK, including the VM, dart2js, core libraries, and more.

    Project mention: Mixins and sound typing | /r/dartlang | 2023-05-29

    I would report that here (as it is a bug rather than a problem with the language spec):

  • SFML

    Simple and Fast Multimedia Library

    Project mention: SFML undefined reference to mostly libpng | /r/cpp_questions | 2023-06-01

    cmake_minimum_required(VERSION 3.21) project(E10_sfmlObserver_exercise LANGUAGES CXX) include(FetchContent) FetchContent_Declare(SFML GIT_REPOSITORY GIT_TAG 2.6.x) FetchContent_MakeAvailable(SFML) set(SOURCE_FILES GameApp.cpp GameApp.h Display.h GameCharacter.h GameCharacter.cpp MiniMapView.h MiniMapView.cpp VideogameMapView.h VideogameMapView.cpp Subject.h Observer.h) add_executable(${PROJECT_NAME} main.cpp ${SOURCE_FILES}) target_link_libraries(${PROJECT_NAME} PRIVATE sfml-graphics sfml-window sfml-system) target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_17) if (WIN32 AND BUILD_SHARED_LIBS) add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ $ COMMAND_EXPAND_LISTS) endif() install(TARGETS ${PROJECT_NAME})

  • unleash

    Open-source feature management solution built for developers.

    Project mention: Show HN: We built an open-source LaunchDarkly alternative for B2Bs | | 2023-02-07

    Unleash is also open source (Apache 2.0 License). Repo is at . Would be interested in knowing the feature differences between the two as they are both Node / Typescript projects

  • C++ REST SDK

    The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

    Project mention: REST APIs using C++. (Is this even done much?) | /r/cpp | 2023-03-29

    CppRestSDK is deprecated.

  • Klotho

    AWS Cloud-aware infrastructure-from-code toolbox [NEW]. Build cloud backends with Infrastructure-from-Code (IfC), a revolutionary technique for generating and updating cloud infrastructure. Try IfC with AWS and Klotho now (Now open-source)

  • Bot Builder SDK

    Bot Framework provides the most comprehensive experience for building conversation applications.

  • librealsense

    Intel® RealSense™ SDK

    Project mention: 3D visualization of geospatial data using Unity | /r/Unity3D | 2023-05-25
  • operator-sdk

    SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding.

    Project mention: Writing a Kubernetes Operator | | 2023-03-09

    Besides the frameworks TFA lists, you can also build Operators in Ansible or Helm.

  • octokit.js

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

    Project mention: AdaGPT: My Learnings While Building a GitHub Action | | 2023-05-05

    The package @actions/github provides a hydrated Octokit.js client. Octokit.js is the SDK of GitHub and contains several subpackages like @octokit/rest and @octokit/graphql to interact with the REST or GraphQL API.

  • plasmo

    🧩 The Browser Extension Framework

    Project mention: For your next side project, make a browser extension | | 2023-01-15

    Shameless plug, but we built the Plasmo Framework to make that (and a lot more) super easy:

  • openvr

    OpenVR SDK

    Project mention: Porting game to VR - water shader messed up | /r/virtualreality | 2023-05-12

    1) I considered switching a while back, but I was already really far in by the time I realized that OpenVR was outdated. If you search for SteamVR, OpenVR comes up as the API to use, and the github site does not mention it being deprecated anywhere. It's generally not obvious unless you are specifically searching for confirmation of obsolescence. In any case, my question is API agnostic.

  • Countly

    Countly is a product analytics platform that helps teams track, analyze and act-on their user actions and behaviour on mobile, web and desktop applications.

    Project mention: Solution for logging and viewing the logs remotely | /r/FlutterDev | 2023-05-08

    I suggest you use Countly, they have a free edition (Community) also its Self-hosted.

  • Firebase

    Firebase SDK for Apple App Development

    Project mention: unable to add firebase package to project in xcode: authentication failed because no credentials were provided | /r/iOSProgramming | 2023-05-17

    similar to this issue

  • BotBuilder-Samples

    Welcome to the Bot Framework samples repository. Here you will find task-focused samples in C#, JavaScript and TypeScript to help you get started with the Bot Framework SDK!

    Project mention: BotFramework TypeError: Cannot perform 'get' on a proxy that has been revoked | /r/programminghelp | 2022-07-23
  • Octokit

    Ruby toolkit for the GitHub API

    Project mention: Automate GitHub API Calls With Ruby, Keyboard Maestro, and 1Password CLI | | 2022-09-07

    After extracting the GitHub username from the Paddle payload, I would use the octokit gem to add the customer as a read-only collaborator to the repo. Something like this:

  • LIEF

    LIEF - Library to Instrument Executable Formats

    Project mention: What's the Most Portable Way to Include Binary Blobs in an Executable? | | 2022-07-26

    My team is working on this problem in the context of creating Node.js single-executable applications. While the naive approach of just appending data at the end of the binary works, it is not friendly with code-signature in macOS and Windows given that signing operates on PE and Mach-O sections.

    We have recently open-sourced a small tool called Postject (, which is able to inject arbitrary data as proper ELF/Mach-O/PE sections for all major operating systems (with AIX support coming). The tool also provides C/C++ cross-platform headers for easily traversing the final binary and introspect whether the segment is present or not.

    The tool is based on the LIEF ( project.

    At Postman, we are making use of this on our custom Node.js single-executable applications and soon on our custom Electron.js builds too.

  • qiskit-terra

    Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and algorithms.

    Project mention: Mio padre sta diventando un complottaro. Internet corrompe i boomer | /r/Italia | 2023-05-22
  • PHP Telegram Bot

    PHP Telegram Bot based on the official Telegram Bot API (by php-telegram-bot)

  • fvm

    Flutter Version Management: A simple CLI to manage Flutter SDK versions.

    Project mention: Using different flutter versions per-project | /r/FlutterDev | 2023-05-12
  • borb

    borb is a library for reading, creating and manipulating PDF files in python.

    Project mention: Caffè Italia * 30/04/23 | /r/italy | 2023-04-30
  • lisk-sdk

    🔩 Lisk software development kit

    Project mention: New LIP - Introduce Dynamic Block Rewards Module | /r/Lisk | 2022-10-29

    While the Lisk Interoperability Solution is not yet live, it is part of the Lisk SDK 6.0 Alpha. We are waiting for the Beta release (testnet).

  • Sonar

    Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

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 2023-06-01.

SDK related posts


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

Project Stars
1 openapi-generator 16,571
2 botpress 10,357
3 semantic-kernel 9,536
4 sdk 9,147
5 SFML 8,717
6 unleash 7,755
7 C++ REST SDK 7,405
8 Bot Builder SDK 7,120
9 librealsense 6,807
10 operator-sdk 6,521
11 octokit.js 6,193
12 plasmo 6,049
13 openvr 5,671
14 Countly 5,167
15 Firebase 4,474
16 BotBuilder-Samples 4,042
17 Octokit 3,761
18 LIEF 3,712
19 qiskit-terra 3,610
20 PHP Telegram Bot 3,543
21 fvm 3,517
22 borb 3,019
23 lisk-sdk 2,772
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.