ElementaryUI is an open-source frontend framework designed to enable the development of declarative web user interfaces using the Swift programming language directly in the browser. It leverages WebAssembly to allow Swift applications to run natively in web environments, targeting developers who wish to use Swift for building web UIs.
The framework offers APIs inspired by SwiftUI, providing a familiar and intuitive syntax for those accustomed to Swift's declarative style. Its design includes built-in reactivity, supporting automatic state management through constructs such as @State, @Environment, and @Reactive. ElementaryUI also features a CSS-based animation system, supporting automatic FLIP transitions to facilitate advanced UI animations. The platform emphasizes efficiency by producing small WebAssembly bundles, measured in kilobytes rather than megabytes, due to its embedded Swift support.
For development workflow, ElementaryUI includes a Vite-powered development server that supports hot reload, allowing for rapid iteration during the building process. The project is open-source, and its continued development is supported through financial contributions from its community. , despite its use of Swift and SwiftUI-inspired concepts.
ElementaryUI is an Infrastructure & Backend product. Allowing developers to build web UIs using Swift with familiar declarative syntax. ElementaryUI is an open-source project aimed at frontend developers using Swift. The project is open source (Apache-2.0). It runs on the web.
ElementaryUI first shipped in 2024. The project is developed in the open on GitHub with 415 stars and 16 commits in the last 90 days. Across PulseGate's embedding index, ElementaryUI has few near neighbours, marking it as relatively distinct. Among its 5 catalogued features are SwiftUI-inspired APIs, webAssembly support, and reactivity.
Latest indexed changes and source events
elementary.codes discovered by the PulseGate indexer
Other apps tracked under the same category.