The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
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
-
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.
-
toolchain
Toolchain and libraries for C/C++ programming on the TI-84+ CE calculator series (by CE-Programming)
-
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.
-
scale
A framework for building high-performance plugin systems into any application, powered by WebAssembly.
-
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.
-
memfault-firmware-sdk
Memfault Firmware SDK for embedded systems. More information at https://docs.memfault.com.
-
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.)...
-
ziti-sdk-nodejs
An SDK for embedding zero trust into Node.JS applications and web servers to improve security.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: What Cannot Be Skipped About the Skiplist: A Survey of Skiplists and Their Appl | news.ycombinator.com | 2024-03-09Zip 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...
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.
Download: https://github.com/CE-Programming/toolchain/releases/latest
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
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 ''; }
Project mention: Last call! Local to San Francisco, Boston, or Berlin? Upcoming Firmware Meetups! | /r/embedded | 2023-09-13These community events are hosted by Memfault, the creators of the Interrupt blog. We hope to see you there! ☺️
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.
Project mention: AmiSSL 5.11 available with OpenSSL 3.1.3 compatibility | news.ycombinator.com | 2023-09-20
Project mention: Call an API, running in my machine, from a UI deployed in vercel | /r/node | 2023-06-18You 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)
C SDK related posts
- AmiSSL 5.11 available with OpenSSL 3.1.3 compatibility
- Last call! Local to San Francisco, Boston, or Berlin? Upcoming Firmware Meetups!
- GitHub - kryptokrona/kryptokrona-kotlin-sdk: Kryptokrona SDK in Kotlin for building decentralized private communication and payment systems on Android or backend services.
- TI-84+CE Toolchain v11.1 Release
- Crowd sourcing for genesis
- Snes development
- Smallest distros for old hardware
-
A note from our sponsor - WorkOS
workos.com | 25 Apr 2024
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