Security built for your device.

NoxTLS™ is an open-source TLS 1.2 and 1.3 and crypto library for embedded devices. Its platform layer, memory hooks and hardware offload are designed for the porting work most libraries leave to you.

Need it on your platform blazing fast? Get porting support

TLS 1.2–1.3

Full protocol support

Configurable

Footprint tailored to your product

GPL 2.0

Open source, commercial licence available

CONFIGURE YOUR FOOTPRINT

Choose the parts. Shape the footprint.

Keep the cryptography your device needs. See how the component mix changes the space it takes.

NoxTLS / build configuration
Illustrative demo

Crypto components

Relative build footprint

Flash0%
RAM0%

A focused starting configuration

Illustrative relative footprint. Actual flash and RAM depend on selected features, buffers, certificates and target platform. Toggle any component to try it yourself.

THE WORK BETWEEN DOWNLOAD AND DEVICE

Downloading a TLS library takes a minute. Making it work shouldn’t take months.

Porting to your RTOS. Wiring in the chip’s crypto accelerator. Fitting the handshake into the RAM you have left. Tracing why one server rejects you and another doesn’t. That’s where weeks go on most embedded projects.

NoxTLS is designed around those jobs, with cleaner APIs, a clear architecture and logs that tell you what happened.

Get help with your platform
Security shield graphic above microprocessors on a circuit board.

Written by firmware security engineers, for firmware engineers.

Platform abstraction

One thin layer for entropy, time, sockets and memory. Port to a new RTOS or bare metal without touching the TLS code.

Hardware crypto offload

Route AES, SHA and ECC to the accelerator on your chip.

Swappable crypto backends

Use the built-in algorithms, a secure element, or your own implementation behind the same API.

Memory you control

Configure allocation and buffer sizes for your application. Measure flash and RAM usage with your chosen features and target platform.

Certificates and configuration

Load, parse and verify X.509 chains. Pick cipher suites and protocol versions in one config.

Debugging and observability

Readable handshake traces and error codes that point to the cause, so a failed connection takes minutes to explain.

Protocols & cryptography.

Choose the features your build needs. Available algorithms and protocol options depend on the selected configuration.

Explore the API reference →
Protocols
TLS 1.2 and 1.3, and DTLS 1.2 and 1.3, with client and server APIs. TLS 1.0 and 1.1 are available as opt-in legacy options.
Symmetric encryption
AES-128/192/256 with GCM, CCM, ECB, CBC, CTR, CFB, OFB and XTS modes. ChaCha20-Poly1305, ARIA and Camellia are also available.
Key exchange & signatures
ECDH and ECDSA on P-256, P-384 and P-521. X25519 and X448. RSA with PKCS#1 and PSS. Ed25519, Ed448 and finite-field Diffie–Hellman.
Hashes & key derivation
SHA-2, SHA-3/SHAKE and BLAKE2. HMAC, HKDF and opt-in PBKDF2. AES-CMAC, Poly1305 and a deterministic random bit generator (DRBG).
Certificates & authentication
X.509 parsing and chain verification, client certificates and pre-shared keys. SPAKE2+ with optional Matter PASE helpers, plus opt-in EC-JPAKE for Thread commissioning.
Post-quantum crypto Experimental
ML-KEM-512/768/1024, ML-DSA-44/65/87 and SLH-DSA. Optional TLS 1.3 post-quantum and X25519 + ML-KEM hybrid integration.
Configurable footprint
Flash and RAM usage depend on enabled protocols, algorithms, buffers, certificates and target platform.
License
GPL 2.0, or a commercial licence for closed-source products.

From git clone to first handshake.

1

Build on your desktop

Clone the repo and run the examples against a test server.

2

Fill in the platform layer

Entropy, time, network and memory. Ready for Zephyr, with templates for other common RTOSes.

NoxOS

3

Map crypto to your hardware

Enable the accelerators your chip has, keep software fallbacks for the rest.

4

Tune and ship

Trim cipher suites and buffers to your footprint target.

Plays well with the rest of the family.

BlueNox

Use NoxTLS crypto for custom Bluetooth authentication.

BlueNox →

FleetNox

Device identity and secure cloud connection for every unit in your fleet.

FleetNox →

Free to use. Backed by the people who wrote it.

Community

Free under GPL 2.0

  • Full source on GitHub
  • Documentation and examples
  • GitHub issues
View on GitHub

Commercial

Contact us

  • Ship closed-source firmware without GPL obligations
  • Priority support with response times
  • Long-term maintenance and security fixes

Integration services

Project-based

  • Porting to your chip and RTOS
  • Hardware offload drivers
  • Security design review
See services

Questions engineers ask

Can I use NoxTLS in a commercial product?

Yes. Under GPL 2.0, firmware that includes NoxTLS must be released as source. If you can’t release yours, a commercial licence removes that requirement. Contact us for terms.

Can you port it to our platform for us?

Yes. Our engineering team does porting, offload drivers and security reviews as fixed-scope projects.

Your board, speaking TLS 1.3.

Start with the docs, or tell us your chip and RTOS and an engineer will scope the port.

Read the docsLet’s solve it

NOXTLS LICENSING

Talk to us about a license

Tell us about your product and how you plan to ship NoxTLS.