C SDK

Open-source C projects categorized as SDK
Topics: C Embedded Riscv Java CPP

Top 23 C SDK Projects

  • open62541

    Open source implementation of OPC UA (OPC Unified Architecture) aka IEC 62541 licensed under Mozilla Public License v2.0

  • Project mention: What Cannot Be Skipped About the Skiplist: A Survey of Skiplists and Their Appl | news.ycombinator.com | 2024-03-09

    Zip trees are great!

    For a project I made a version that uses the memory location of the entries to construct the (random) rank on the fly.

    So it’s a binary tree structure that requires the same memory as a linked list (two pointers) only!

    https://github.com/open62541/open62541/blob/master/deps/zipt...

  • SGDK

    SGDK - A free and open development kit for the Sega Mega Drive

  • Project mention: iHaveNoReasonToDoThisOtherThanBraggingRights | /r/ProgrammerHumor | 2023-06-21
  • 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.

    WorkOS logo
  • phnt

    Native API header files for the System Informer project.

  • pvsneslib

    PVSnesLib : A small, open and free development kit for the Nintendo SNES

  • azure-iot-sdk-c

    A C99 SDK for connecting devices to Microsoft Azure IoT services

  • gpmf-parser

    Parser for GPMF™ formatted telemetry data used within GoPro® cameras.

  • Project mention: max lens mod post processing | /r/gopro | 2023-05-03

    If you had stabilization on, the stabilization warped the image thinking it didn't have max lens mod on, so you would have to undo this warp, and then re-add one using the correct max lens mod calibration and the same rotation. I know the rotations/orientations are in the video metadata (https://github.com/gopro/gpmf-parser find the ones with ORI in it) but I don't know where to find the calibrations. So it's technically possible, but very involved, so if you're looking for an easy fix, I'm not sure there is one.

  • toolchain

    Toolchain and libraries for C/C++ programming on the TI-84+ CE calculator series (by CE-Programming)

  • Project mention: TI-84+CE Toolchain v11.1 Release | /r/TI_Calculators | 2023-05-19

    Download: https://github.com/CE-Programming/toolchain/releases/latest

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

    A framework for building high-performance plugin systems into any application, powered by WebAssembly.

  • Project mention: WASM by Example | news.ycombinator.com | 2023-11-15

    This is exactly one of the use-cases for the Scale Framework[1]. (Disclaimer: I work on this project)

    You can absolutely take a library from one language and run it in another. In a sense, you could kind of see this ability as drastically reducing the need for rewriting sdks, middlewares, etc. across languages, as you could just reuse code from one language across many others. We played around with some fun ideas here, like taking a Rust regex library and using it in a Golang program via a scale function plugin (compiled to Wasm), to the effect of the performance being ~4x faster than native code that uses Go's regex library.

    [1] https://github.com/loopholelabs/scale

  • artoolkitx

    artoolkitX, providing high-performance video acquisition, marker and texture tracking for augmented reality, in native code for iOS, Android, macOS, Windows, and Linux variants.

  • pupnp

    libupnp: Build UPnP-compliant control points, devices, and bridges on several operating systems.

  • cue-sdk

    Corsair iCUE SDK

  • kendryte-freertos-sdk

    This project is no longer maintained Not recommended for product development.

  • mdk

    A bare metal SDK for the ESP32 & ESP32C3

  • sdk-ng

    Zephyr SDK (Toolchains, Development Tools)

  • Project mention: Need help getting Zephyr RTOS native_posix target working from an x86_64 host | /r/NixOS | 2023-06-08

    # Basic configuration for Zephyr development. { pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/refs/tags/23.05.tar.gz") { } }: let pp = pkgs.python3.pkgs; imgtool = pp.buildPythonPackage rec { version = "1.10.0"; pname = "imgtool"; src = pp.fetchPypi { inherit pname version; sha256 = "sha256-A7NOdZNKw9lufEK2vK8Rzq9PRT98bybBfXJr0YMQS0A="; }; propagatedBuildInputs = with pp; [ cbor2 click intelhex cryptography ]; doCheck = false; pythonImportsCheck = [ "imgtool" ]; }; python-packages = pkgs.python3.withPackages (p: with p; [ autopep8 pyelftools pyyaml pykwalify canopen packaging progress psutil anytree intelhex west imgtool cryptography intelhex click cbor2 # For mcuboot CI toml # For twister tabulate ply # For TFM pyasn1 graphviz jinja2 requests beautifulsoup4 # These are here because pip stupidly keeps trying to install # these in /nix/store. wcwidth sortedcontainers ]); # Build the Zephyr SDK as a nix package. new-zephyr-sdk-pkg = { stdenv , fetchurl , which , python38 , wget , file , cmake , libusb , autoPatchelfHook }: let version = "0.15.0"; arch = "arm"; sdk = fetchurl { url = "https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${version}/zephyr-sdk-${version}_linux-x86_64_minimal.tar.gz"; hash = "sha256-dn+7HVBtvDs2EyXSLMb12Q+Q26+x6HYyPP69QdLKka8="; }; armToolchain = fetchurl { url = "https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${version}/toolchain_linux-x86_64_arm-zephyr-eabi.tar.gz"; hash = "sha256-B7YIZEyuqE+XNI7IWnN6WiC1k9UdFEt4YN4Yr7Vn3Po="; }; in stdenv.mkDerivation { name = "zephyr-sdk"; inherit version; srcs = [ sdk armToolchain ]; srcRoot = "."; nativeBuildInputs = [ which wget file python38 autoPatchelfHook cmake libusb ]; phases = [ "installPhase" "fixupPhase" ]; installPhase = '' runHook preInstall echo out=$out mkdir -p $out set $srcs tar -xf $1 -C $out --strip-components=1 tar -xf $2 -C $out (cd $out; bash ./setup.sh -h) rm $out/zephyr-sdk-x86_64-hosttools-standalone-0.9.sh runHook postInstall ''; }; zephyr-sdk = pkgs.callPackage new-zephyr-sdk-pkg { }; packages = with pkgs; [ # Tools for building the languages we are using llvmPackages_16.clang-unwrapped # Newer than base clang gnat zig zls rustup glibc_multi # Dependencies of the Zephyr build system. (python-packages) cmake ninja gperf python3 ccache dtc gmp.dev zephyr-sdk ]; in pkgs.mkShell { nativeBuildInputs = packages; # For Zephyr work, we need to initialize some environment variables, # and then invoke the zephyr setup script. shellHook = '' export ZEPHYR_SDK_INSTALL_DIR=${zephyr-sdk} export PATH=$PATH:${zephyr-sdk}/arm-zephyr-eabi/bin export VIA_WORKSPACE_PATH="$(realpath ./workspace/)" source ./workspace/zephyr/zephyr-env.sh ''; }

  • t2sde

    T2 SDE Linux

  • memfault-firmware-sdk

    Memfault Firmware SDK for embedded systems. More information at https://docs.memfault.com.

  • Project mention: Last call! Local to San Francisco, Boston, or Berlin? Upcoming Firmware Meetups! | /r/embedded | 2023-09-13

    These community events are hosted by Memfault, the creators of the Interrupt blog. We hope to see you there! ☺️

  • NanoSDK

    NanoSDK - MQTT 5.0-compliant SDK with QUIC support in NNG flavor

  • nuclei-sdk

    Nuclei RISC-V Software Development Kit

  • couchbase-rs

    The official, community supported Couchbase Rust SDK

  • Project mention: Document your Open Source library with a Free AI chatbot | dev.to | 2023-06-18

    It is therefor with great satisfaction we hereby announce that we might sponsor your Open Source project with your own custom AI chatbot built on top of ChatGPT and our AI chatbot technology. To show you an example of how this might look like, consider the following chatbot we've created for CouchBase.

  • amissl

    :closed_lock_with_key: AmiSSL is the AmigaOS/MorphOS/AROS port of OpenSSL. It wraps the full functionality of OpenSSL into a full-fledged Amiga shared library that makes it possible for Amiga applications to use the full OpenSSL API through a standard Amiga shared library interface (e.g. web browsers wanting to support HTTPS, etc.)...

  • Project mention: AmiSSL 5.11 available with OpenSSL 3.1.3 compatibility | news.ycombinator.com | 2023-09-20
  • ziti-sdk-nodejs

    An SDK for embedding zero trust into Node.JS applications and web servers to improve security.

  • Project mention: Call an API, running in my machine, from a UI deployed in vercel | /r/node | 2023-06-18

    You could also use zrok.io. It's an open source alternative which can be self-hosted or has a free SaaS. It also includes cool features like 'private sharing'. I work on the parent project (OpenZiti... we also have a Node SDK - https://github.com/openziti/ziti-sdk-nodejs)

  • ziti-sdk-c

    A C-based sdk for delivering secure applications over a Ziti Network

  • pico-servo

    A simple C library for controlling servos using a Raspberry Pi Pico

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

C SDK related posts

Index

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

Project Stars
1 open62541 2,415
2 SGDK 1,641
3 phnt 908
4 pvsneslib 750
5 azure-iot-sdk-c 573
6 gpmf-parser 506
7 toolchain 480
8 scale 460
9 artoolkitx 439
10 pupnp 338
11 cue-sdk 212
12 kendryte-freertos-sdk 199
13 mdk 160
14 sdk-ng 157
15 t2sde 146
16 memfault-firmware-sdk 137
17 NanoSDK 111
18 nuclei-sdk 108
19 couchbase-rs 100
20 amissl 80
21 ziti-sdk-nodejs 66
22 ziti-sdk-c 66
23 pico-servo 16

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