LUCI
luci.github.io
Spec sheet
- Purpose
- LUCI stands for Layered “Universal” Continuous Integration and is a fleet of complementary, independent, scalable services for CI needs ranging from small to huge.Read 11 Oct 2026 · luci.github.io
- Integrations
- Buildbucket has native integration with Swarming and recipes, allowing builds to be scheduled on Swarming to run a configured recipe.Read 11 Oct 2026 · chromium.googlesource.com
- License
- The luci-py project is licensed under Apache v2.0.Read 5 Oct 2026 · chromium.googlesource.com
- Access controls
- LUCI configuration supports role based access controls for permissions such as reading project configurations, logs, and build information.Read 11 Oct 2026 · chromium.googlesource.com
- Build foundation
- LUCI is designed to provide a robust foundation for distributed computation on which teams can layer their own build scripts.Read 11 Oct 2026 · luci.github.io
- Build scheduling
- Buildbucket tracks builds, queues them into builders, and can translate a scheduled build into a Swarming task.Read 11 Oct 2026 · chromium.googlesource.com
- Build UI
- Milo displays information from Buildbucket and ResultDB about builders, builds, and test results, and can show custom consoles.Read 11 Oct 2026 · chromium.googlesource.com
- Configuration
- LUCI service configuration can specify access controls, Swarming dimensions, recipe names, and properties for builders.Read 11 Oct 2026 · chromium.googlesource.com
- Design
- LUCI is a fleet of complementary, independent, scalable services designed to provide distributed computation for build scripts.Read 5 Oct 2026 · luci.github.io
- Distributed execution
- Swarming runs arbitrary tasks across a fleet of workers called Swarming bots.Read 11 Oct 2026 · chromium.googlesource.com
- File distribution
- Isolate server distributes tens of thousands of files per task.Read 5 Oct 2026 · chromium.googlesource.com
- Hosting
- LUCI runs primarily on Google Cloud Platform and is designed to scale for large projects.Read 5 Oct 2026 · chromium.googlesource.com
- Infrastructure
- The toolkit includes automatic Google Compute Engine virtual machine recycling.Read 5 Oct 2026 · chromium.googlesource.com
- Operating systems
- The documentation lists Windows, OSX, and Linux (Ubuntu), with Android, iOS, and ChromeOS use.Read 5 Oct 2026 · chromium.googlesource.com
- Recipe framework
- LUCI Recipes are a Python 3 framework for CI scripts designed to be testable, cross-platform, shareable, locally runnable, and integrated with the LUCI UI.Read 5 Oct 2026 · chromium.googlesource.com
- Scale
- The LUCI overview describes Swarming as distributing tasks across thousands of bots and Isolate server as distributing tens of thousands of files per task.Read 11 Oct 2026 · chromium.hanana2.link
- Supported environments
- The LUCI overview lists Windows, OSX, and Linux (Ubuntu) environments used with Android, iOS, and ChromeOS.Read 11 Oct 2026 · chromium.hanana2.link
- Task distribution
- Swarming distributes tasks across thousands of Swarming bots.Read 5 Oct 2026 · chromium.googlesource.com
- Test results
- Milo displays test result information from ResultDB alongside builder and build information.Read 11 Oct 2026 · chromium.googlesource.com
- UI integration
- Recipes can display subprocesses as steps, with step colors, descriptive text, and debugging logs in the LUCI UI.Read 5 Oct 2026 · chromium.googlesource.com
- Use
- LUCI is used by the Chromium project.Read 5 Oct 2026 · chromium.googlesource.com
- Users
- LUCI is used by the Chromium project and other teams, according to the LUCI repository overview.Read 11 Oct 2026 · chromium.hanana2.link
Where Specifiction places it
- Continuous Integration Software#42 of 587.4