surface-ui/surface
This system is a component library for building Phoenix LiveView interfaces, providing a declarative syntax and template engine that compiles to standard LiveView components. It includes a build tooling suite that generates CSS and JavaScript assets, along with a project initializer that scaffolds new Phoenix applications with Surface integration. The framework also features a catalogue system for documenting and testing components, alongside comprehensive compile-time validation and formatting utilities.
61.1
Adequate · 6 August 2026
16k
lines of production code
Elixir
primary language
1
bus factor · 61 authors in all
4
measurements over time
How it got here
2019–2020 · Surface API overhaul and LiveView integration
This period focused on a major API overhaul to align Surface with Phoenix LiveView, including the removal of legacy form and navigation components in favor of LiveView's native features. The library was restructured with a new compiler architecture, declarative component macros, and an extensible type handling system to improve compile-time validation and developer experience.
11 changes
2021 · Surface 0.8 compiler and tooling
This period focused on the Surface 0.8 release, introducing a new compiler that generates CSS and JavaScript assets, alongside a dynamic component rendering system. The team also built out the Surface CLI with formatting, conversion, and project initialization tasks, supported by extensive test coverage for the compiler, formatter, and core components.
20 changes
2022 · Project initialization and compile-time validation
This period focused on restructuring the project initialization scaffolding into modular, reusable components to support granular feature configuration. Simultaneously, compile-time validation was introduced for Surface components, accompanied by extensive test coverage for both the new patcher system and component validation logic.
10 changes
Survey your own repository
surface-ui/surface 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 b378f199a2 — 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.