ScenicFramework/scenic
Scenic is a 2D vector graphics and UI framework for Elixir, providing a complete toolkit for building interactive graphical applications. It manages scene graphs, rendering pipelines, and input handling, while offering a rich set of built-in components such as buttons, sliders, and text fields. The system supports advanced visual features including alpha transparency, gradient fills, and matrix-based transformations, all backed by optimized native C code for performance.
54.3
Adequate · 6 August 2026
21k
lines of production code
Elixir
primary language
1
bus factor · 70 authors in all
4
measurements over time
How it got here
2017 · Scenic v0.11 refactor and native NIFs
This period focused on the major v0.11 refactor of the Scenic graphics framework, introducing a simplified driver model, new input handling, and a reorganized primitive and styling system. The work also integrated native C NIFs for low-level rendering and math operations, while simultaneously migrating the codebase from the legacy Exui module to Scenic and updating dependencies for Elixir 1.16 compatibility.
20 changes
2018–2019 · Component and math library expansion
This period focused on expanding the Scenic library with new interactive input components, a button primitive, and 2D math utilities. The work also included comprehensive test coverage for these new features, alongside documentation updates and internal refactoring of the Mix task and paint validation.
11 changes
2021 · asset management and graph compilation
This period focused on introducing new modules for managing static and streaming assets, including ETS-based runtime stores and build-time pipelines. It also added infrastructure for computing graph bounds and compiling graph structures into executable scripts, alongside 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 6 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.19. Score the same commit under that rubric and you get the same number.