Skip to content
CAI
Produce a survey ↗Verify a survey

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

CAI band scale
CAI trend line

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

CAI lens gauges

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.

Survey a repository

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.
CAI link cards