Gradient¶
Gradient is a web-based, Nix-native Continuous Integration system developed by Wavelens GmbH.
Note
This project is in active development. APIs and configuration options may change between releases.
Features¶
- Modern UI — clean, responsive web interface built with Angular
- Organizations — isolated organizations with independent servers and user access
- REST API — full API with API-key and JWT authentication
- Streaming Logs — real-time log streaming for running builds
- OAuth2 / OIDC — integrated single-sign-on support
- Binary Cache — built-in Nix store cache with S3 storage backend support
- Remote Builds — build Nix derivations on remote machines without a local Nix install
- Pull Deployment — deploy NixOS configurations by pulling from the Gradient server
- Dependency Graph — interactive visualization of Nix build dependency trees
- Actions Integration — Stream logs directly into GitHub Actions and other CI systems (planned).
Quick Links¶
| Resource | Link |
|---|---|
| Source code | https://github.com/wavelens/gradient |
| Demo | https://gradient.wavelens.io/api/v1/health |
| API Reference (Swagger) | View on Swagger UI |
| NixOS Options Search | https://wavelens.github.io/gradient-search |
Binary Cache¶
A public binary cache with pre-built Gradient packages is available:
URL: https://gradient.wavelens.io/cache/main
Public Key: gradient.wavelens.io-main:qmxRE+saUvhNa3jqaCMWje+feVU77TjABchZrPGf7A8=
License¶
Gradient is released under the GNU Affero General Public License v3.0 (AGPL-3.0).