Choose for Python-only web/mobile/desktop development on a Flutter backend instead of Reason/OCaml.
Build realtime web, mobile and desktop apps in Python only. No frontend experience required.
- 16.6k
- Python
- Apache-2.0
cross-platform desktop UI framework
Revery builds native, cross-platform desktop apps using Reason/OCaml with a React-like declarative UI, positioned as a fast, native alternative to Electron.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose for Python-only web/mobile/desktop development on a Flutter backend instead of Reason/OCaml.
Build realtime web, mobile and desktop apps in Python only. No frontend experience required.
Choose for a native Rust UI library with fine-grained reactivity instead of Revery's Reason/OCaml stack.
A native Rust UI library with fine-grained reactivity
Choose for a mature declarative native UI toolkit with Rust/C++/JS/Python bindings instead of Reason/OCaml.
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
Choose for building desktop apps with JavaScript/HTML/CSS and the largest ecosystem, accepting high memory/CPU usage.
:electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS
Choose for Dart-based cross-platform mobile and desktop apps with a self-contained rendering engine.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
Choose for Kotlin/JVM teams wanting shared declarative UI across desktop and mobile.
Compose Multiplatform, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.
Choose for C#/XAML/WinUI teams needing cross-platform native apps from a single codebase.
Open-source platform for building cross-platform native Mobile, Web, Desktop, and Embedded apps from a single C#/XAML codebase. Work from any IDE/CLI with Hot Reload, Visual Designer, MCPs, and Skills built for modern .NET workflows. 200M+ NuGet downloads.
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Choose for lightweight web-tech desktop apps using the OS webview, but it is stale and less capable than Revery.
Desktop runtime for apps built on web technologies, using the system's own web browser engine
These projects were analysed and named revery among their alternatives. The relationship is not symmetric — how revery rates them is a separate judgement, made when revery is analysed in its own right.
calls revery “Choose revery only if you are committed to Reason/OCaml for desktop apps; it is older and no longer actively maintained compared to Slint.”
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
calls revery “choose if you prefer ReasonML and a React-like native UI, but the project is dormant.”
A React environment for cross platform desktop apps
calls revery “choose only if you are committed to Reason/OCaml and can accept stale/unmaintained code.”
A library for building cross-platform native desktop applications with Node.js and CSS 🚀. React NodeGui : https://react.nodegui.org and Vue NodeGui: https://vue.nodegui.org