Skip to content
CAI
Produce a survey ↗Verify a survey

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

CAI band scale
CAI trend line

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

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