awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
revery-ui avatar

revery-ui/revery

0
View on GitHub↗
www.outrunlabs.com/revery↗

Revery

Revery is a cross-platform GUI toolkit and functional UI framework used to build native desktop applications for Windows, macOS, and Linux. It utilizes the Reason functional programming language to compile code into machine-level instructions for native execution.

The framework employs a component-based model to manage user interfaces, mapping functional components to the underlying native operating system widgets. This approach ensures that applications maintain native performance, behavior, and a consistent look and feel across different operating systems.

The toolkit covers the full application lifecycle, including development, scaffolding, and deployment. Its capabilities include managing user input and keyboard focus, applying visual styles to interface elements, and triggering system-level alerts.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Desktop Application Frameworks - Provides a comprehensive base structure and functional model for building native cross-platform desktop applications.
  • Cross-Platform Desktop Toolkits - A comprehensive toolkit for building native-feeling desktop applications with a unified layout and rendering model.
  • Native Compilation - Compiles Reason functional code into native machine-level instructions for execution on Windows, macOS, and Linux.
  • Cross-Platform Deployment Targets - Supports compiling and running applications natively across Windows, macOS, and Linux.
  • Native Applications - Creates software that interfaces directly with the host operating system to ensure native performance and behavior.
  • Cross-Platform Desktop Development - Enables the creation of native desktop applications for multiple operating systems using a single codebase.
  • Functional UI Architectures - Implements a declarative architecture that separates state, update logic, and view rendering into predictable components.
  • Cross-Platform GUI Toolkits - A comprehensive framework for building graphical user interfaces across multiple operating systems from a single codebase.
  • Functional Components - Implements a UI model where components are defined as pure functions for declarative state and layout management.
  • Native UI Component Libraries - Provides a library of reusable interface elements that render as native platform components.
  • Native UI Component Mappers - Maps high-level functional UI declarations to concrete native operating system widgets.
  • Functional Desktop Development - Employs a functional programming model to build high-performance desktop applications with predictable state.
  • Application Lifecycle Management - Provides built-in scaffolding to manage the application lifecycle from development through to deployment on multiple operating systems.
  • Application Lifecycle Management - Handles the full application lifecycle, including startup, execution, and shutdown processes.
  • Native OS Rendering - Utilizes the host operating system's own drawing APIs to render pixels and manage window hierarchies.
  • Event Propagation Systems - Routes low-level system input events from the operating system into a structured application event loop.
  • Native C GUI Libraries - Utilizes native controls of the host operating system to build consistent graphical user interfaces.
  • Cross-Platform UI Bridges - Provides a bridge that serializes interface updates and events between functional logic and native rendering engines.
  • UI Styling - Provides frameworks for applying visual styles and coordinate transformations to UI components.
  • User Input Processing - Captures and interprets mouse and keyboard events to manage user interaction and element focus.
  • User Interface Design - Facilitates the design of interactive screens using native buttons, text inputs, and custom visual themes.
  • Infrastructure Deployment - Framework for building high-performance cross-platform desktop apps.
  • Desktop Application Frameworks - Fast, native, cross-platform UI framework for Reason.
8,045 stars·195 forks·Reason·MIT·30 views

Star history

Star history chart for revery-ui/reveryStar history chart for revery-ui/revery

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does revery-ui/revery do?

Revery is a cross-platform GUI toolkit and functional UI framework used to build native desktop applications for Windows, macOS, and Linux. It utilizes the Reason functional programming language to compile code into machine-level instructions for native execution.

What are the main features of revery-ui/revery?

The main features of revery-ui/revery are: Desktop Application Frameworks, Cross-Platform Desktop Toolkits, Native Compilation, Cross-Platform Deployment Targets, Native Applications, Cross-Platform Desktop Development, Functional UI Architectures, Cross-Platform GUI Toolkits.

Which projects share features with revery-ui/revery?

Projects with overlapping indexed features include: dotnet/maui — This framework is a cross-platform software development kit designed for building native mobile and desktop… beeware/toga — Toga is a cross-platform application framework and native GUI toolkit for Python. It serves as a multi-platform… dotnet/core — This project is a cross-platform development framework and managed runtime environment designed for building… lxn/walk — Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and… status-im/react-native-desktop-qt — This project is a cross-platform development framework that enables the execution of React Native applications as… iced-rs/iced — Iced is a cross-platform graphical user interface framework designed for building interactive applications with a…

Projects sharing features with Revery

These projects share indexed features with Revery. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • dotnet/mauidotnet avatar

    dotnet/maui

    23,181View on GitHub↗

    This framework is a cross-platform software development kit designed for building native mobile and desktop applications from a single shared codebase. It provides a unified programming interface that allows developers to construct user interfaces using declarative markup, which are then rendered as native components on each target operating system. The framework distinguishes itself through a multi-targeting build system that consolidates platform-specific resources and native control mapping into a unified project structure. It includes a data-driven binding engine that synchronizes applica

    C#androiddesktopdotnet
    View on GitHub↗23,181
  • beeware/togabeeware avatar

    beeware/toga

    5,379View on GitHub↗

    Toga is a cross-platform application framework and native GUI toolkit for Python. It serves as a multi-platform frontend wrapper that allows a single codebase to be deployed across macOS, Windows, Linux, Android, and iOS. The toolkit functions as a native widget UI library, mapping high-level Python interface definitions directly to the host operating system's own visual components. This ensures that applications use native system widgets to match the look and feel of the target environment rather than relying on custom drawing libraries. The framework covers cross-platform development for d

    Pythonguipython
    View on GitHub↗5,379
  • dotnet/coredotnet avatar

    dotnet/core

    21,897View on GitHub↗

    This project is a cross-platform development framework and managed runtime environment designed for building high-performance applications. It provides a comprehensive toolkit for constructing web services, cloud-native microservices, and desktop applications, utilizing a unified runtime that handles memory management and execution across diverse operating systems. The framework distinguishes itself through a native ahead-of-time compilation toolchain that transforms source code into optimized, self-contained machine code binaries. This capability enables fast startup times and reduced memory

    PowerShelldotnetdotnet-core
    View on GitHub↗21,897
  • lxn/walklxn avatar

    lxn/walk

    7,063View on GitHub↗

    Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and Windows API wrapper, providing a toolkit of native widgets and a declarative layout system for developing high-performance user interfaces. The project is distinguished by its data-binding framework, which uses reflection and string-based property paths to synchronize data sources with interface widgets. It also provides specialized support for high-DPI interface scaling and an optimized native message loop to reduce runtime overhead. The toolkit covers a wide range of capabi

    Godeclarativedeclarative-uigo
    View on GitHub↗7,063
Compare all 30 related projects→