7 unstable releases (3 breaking)

Uses new Rust 2024

new 0.5.0-rc.2 Mar 4, 2026
0.5.0-rc.1 Feb 18, 2026
0.4.0-alpha.2 Jan 20, 2026
0.3.0 Dec 5, 2025
0.2.4 Nov 6, 2025

#438 in Configuration

GPL-3.0-or-later

100KB
2K SLoC

Implementation is not fully complete, see syntax notice.


Ucifer

Latest Release pipeline status coverage report

OpenWrt's UCI (Unified Configuration Interface) implementation in Rust.

This implementation differs from libuci that:

  • It is thread-safe
  • Simpler, document-oriented API
  • Proper documentation
  • No staging directory in filesystem, no context. All configuration is imported into in-memory document, which then can be queried, modified and exported.
  • Can differentiate configurations (remember to turn on the diff feature)

Dependencies

~2.8–4.5MB
~88K SLoC