Radikant C Libraries

Is a educational research effort focused to create a simple lightweight zero dependency C framework. The goal is to provide a small set of foundational libraries with clean, simple APIs that users can easily understand, use, reference and port by reading the code.

placeholder image

Firebase

>

Connect to a Firebase backend with Firebase Auth, supports service accounts. R/W RTDB and Firestore.

placeholder image

TLS 1.2

>

Mininum implementation of TLS 1.2 can act as both server and client, depends on Radikant Crypto.

placeholder image

Sql

>

Minimum implementation of mySql in that can connect and query a mySql Server.

placeholder image

Crypto

>

Providing cryptograhic primitives and supporting the most common ciphers and hashes.

placeholder image

Event

>

Muktithreaded preemptive task and event Scheduler in C. Supporting intertask messaging, pub/sub, and more.

placeholder image

ASN.1

>

Abstract notation one library providing asn1 and consorting standards: PEM, x509, base64.

placeholder image

Socket

>

Small abstraction over TCP/UDP sockets, to provide a consistent API across Radikant Libraries.

placeholder image

Log

>

Small abstraction over logging, to provide a consistent logging API across other Radikant Libraries.

placeholder image

BLE

>

Small abstraction over BLE on osx, windows, linux. Providing a consistent api across radikant libraries

placeholder image

URL

>

UART driver for flashing ESP32 family μmicontrollers

placeholder image

Json

>

UART printer driver for Nimbott label printer. Can also be used with BLE. Can print monochrome text and images.

placeholder image

Jwt

>

This library can be used to mint, sign and verify JWT (Json Web Tokens).

placeholder image

NVS

>

A C desktop program that can create NVS partitions for ESP32 family of microcontrollers and can be flashed with Flasher

placeholder image

Flasher

>

UART driver for flashing ESP32 family μmicontrollers firmare. Works nicely with NVS.

placeholder image

Printer

>

C Serial Port driver for Nimbott, enabling to print anything to Nimbott label printer.

placeholder image

JWT

>

This library can be used to mint, sign and verify JWT (Json Web Tokens).