ScenicFramework/scenic
Scenic is a 2D graphics and UI library for Elixir, designed for building interactive desktop and embedded applications. It provides a comprehensive set of primitives, components (such as buttons, sliders, and text fields), and asset management tools to construct graphical user interfaces. The system handles input processing, scene management, and rendering through a modernized driver architecture, supporting both static and streaming assets for high-performance visual output.
54.0
Adequate · 1 August 2026
21k
lines of production code
Elixir
primary language
1
bus factor · 70 authors in all
3
measurements over time
How it got here
2017 · Scenic v0.11/v0.12 architectural overhaul
The project underwent a major architectural redesign, renaming from Exui to Scenic and introducing a new driver model, input handling, and scene management system. This period focused on implementing high-performance native C NIFs for rendering and math, while simultaneously refactoring the codebase to support Elixir 1.16 and modernizing configuration and testing infrastructure.
20 changes
2018–2019 · UI component and math library expansion
This period focused on expanding Scenic's capabilities by introducing a comprehensive set of interactive UI components, including buttons, input fields, and toggles. The release also added a robust 2D math library for geometric calculations and enhanced the library with new primitive styling options and debugging tools.
10 changes
2021 · Scenic asset and graph infrastructure
This period focused on expanding Scenic's core capabilities by introducing dedicated modules for static and streaming asset management, as well as graph bounds computation and script compilation. The work established a more robust foundation for handling images, fonts, and graphical primitives, supported by comprehensive test coverage for these new features.
9 changes
Survey your own repository
ScenicFramework/scenic was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 1 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit e0ae569055 — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.