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
andlabs avatar

andlabs/ui

0
View on GitHub↗
8,357 stars·645 forks·Go·other·28 views

Ui

This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of instructions to render native windows, forms, and layouts across different operating systems by mapping high-level instructions to the native widgets and controls of the host environment.

The toolkit includes a vector graphics engine for rendering custom shapes, gradients, and high-density images using brushes and matrices. It also serves as a native dialog provider for system-level operations such as file path selection and message box alerts.

The library covers a broad range of GUI components, including tabular data visualization, various input pickers, and a flexible grid layout system for organizing interface elements. It also handles application lifecycle management, including window configuration and main-thread execution for thread-safe communication.

Features

  • Cross-Platform UI Frameworks - Provides a unified set of instructions to render native windows, forms, and layouts across different operating systems.
  • Native Widget Mapping - Maps a single set of high-level instructions to the native operating system controls of the host desktop environment.
  • Native Widget Toolkits - Provides a comprehensive collection of native OS controls including buttons, text inputs, and tables for desktop applications.
  • Custom Shape Rendering - Renders lines, gradients, and custom geometric shapes directly onto application windows using low-level commands.
  • Vector-Based Path Rendering - Provides a vector rendering pipeline for drawing geometric paths and shapes that maintain quality at any resolution.
  • GUI Event Loops - Manages the main event loop and program state during the initialization of native graphical user interfaces.
  • Cross-Platform GUI Frameworks - Provides a framework for developing graphical user interfaces that run natively across multiple desktop operating systems.
  • Desktop Applications - Enables the creation of desktop applications using the native controls and widgets of the host operating system.
  • Alignment & Spacing - Manages horizontal and vertical grouping of elements with padding and proportional stretching.
  • Flexible Grid Layouts - Features a two-dimensional layout system with cell spanning and adaptive stretching to handle window resizing.
  • Desktop GUI Frameworks - Enables the creation of desktop applications using native operating system widgets and controls.
  • Main Thread Dispatchers - Implements a main-thread dispatcher to safely execute function calls on the GUI thread from background processes.
  • System Dialogs - Provides tools for triggering native system dialogs for file selection, color picking, and font selection.
  • User Interaction Handling - Captures and processes user input events, such as button clicks and value changes, to trigger specific actions.
  • Vector Graphics Rendering - Includes a rendering engine for creating geometric paths via lines, arcs, and curves to render custom shapes.
  • Window Managers - Offers utilities for creating and controlling application windows and organizing layout grids on the desktop.
  • Application Shutdown Callbacks - Provides callback functions to determine whether the application should quit or continue running when a shutdown signal arrives.
  • Comboboxes - Implements an input component combining a text entry field with a selectable dropdown list.
  • Data Tables - Displays structured data in a native table format using configurable columns and data model handlers.
  • Column Definitions - Allows the definition of table columns to display text, images, or checkboxes with editability controls.
  • Date and Time Pickers - Provides a native input field for selecting dates and times with callback triggers.
  • File Dialogs - Provides native system dialogs for selecting files to open or specifying save locations.
  • Dynamic Data Tables - Enables the runtime population of tabular views using dynamic data arrays and handler functions.
  • Data Model Mapping - Uses handler functions to map dynamic data sources to cells within a structured native table interface.
  • Element Groupings - Organizes multiple interface elements within labeled boxes to cluster related inputs.
  • Window Appearance Controllers - Allows configuration of window appearance, including border visibility and the assignment of primary content areas.
  • Font Pickers - Provides a native button that opens a font picker and triggers a callback upon selection.
  • Event Handling Systems - Implements an architecture for attaching listeners and triggering custom functions in response to native system and user events.
  • Control State Management - Manages the interaction state of UI elements, allowing the toggling of visibility and enabled status.
  • Modal Dialogs - Manages the lifecycle of native system pop-ups, including file pickers and alerts, that block the main interface.
  • Native Input Controls - Gathers data from users through native system controls like date pickers, color selectors, and multi-line text fields.
  • Numeric Inputs - Implements input fields for integers featuring increment buttons and range constraints.
  • Plain Text Input Fields - Provides single-line text entry fields with specialized modes for passwords and search queries.
  • Multiline Text Areas - Renders a text area for multi-line input supporting word-wrapping and horizontal scrolling.
  • Progress Bars - Renders a horizontal bar to show the completion status of a process or an indeterminate state.
  • Radio Button Groups - Provides a set of mutually exclusive buttons for single-choice selection.
  • Range Sliders - Implements a horizontal bar for selecting integer values from a defined range via a draggable pointer.
  • Selectable Lists - Renders a selectable list of strings allowing users to pick a single option from a menu.
  • Tabbed Interfaces - Organizes multiple pages of controls into a single container using labeled tabs.
  • Tabular Data Components - Provides UI components for rendering structured data in tables with configurable columns and dynamic content.
  • Form Layouts - Arranges groups of controls vertically with labels and configurable spacing to organize input fields.
  • Text Components - Renders non-interactive lines of text that can be updated dynamically in the user interface.
  • Window Lifecycle Controllers - Provides lifecycle control over windows, including callbacks to intercept and validate window closing requests.
  • Desktop and GUI Development - Platform-native GUI library.
  • Graphical User Interfaces - Native cross-platform GUI toolkit.
  • GUI and Desktop Development - Platform-native GUI library for desktop interfaces.
  • GUI Development - Cross-platform native GUI library.
  • GUI Frameworks - Provides a platform-native GUI library.

Star history

Star history chart for andlabs/uiStar history chart for andlabs/ui

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.

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

Projects sharing features with Ui

These projects share indexed features with Ui. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • whatwg/htmlwhatwg avatar

    whatwg/html

    9,163View on GitHub↗

    This repository contains the HTML specification, which defines the core standards for web page structuring, content organization, and document rendering. It establishes the fundamental algorithms for state-machine-based tokenization, tree construction for the document object model, and origin-based security isolation. The specification provides a framework for defining custom elements with independent lifecycles and registries. It also details the requirements for cross-document communication, session history management, and the synchronization of interface properties with content attributes.

    HTMLcanvaseventsourcehtml
    View on GitHub↗9,163
  • gluestack/gluestack-uigluestack avatar

    gluestack/gluestack-ui

    4,931View on GitHub↗

    gluestack-ui is a cross-platform React component library built with Tailwind CSS. It provides over 30 pre-built, accessible components that can be installed by copying their source files directly into a project, giving developers full control over customization without external runtime dependencies. Every component implements WAI-ARIA patterns, keyboard navigation, and screen reader support out of the box. A key differentiator is the copy-paste architecture: rather than a traditional package dependency, component source code is placed in the project, allowing direct editing and eliminating ve

    TypeScriptaccessibilitycomponent-librarycustomizable-components
    View on GitHub↗4,931
  • theorchid/platformTheOrchid avatar

    TheOrchid/Platform

    4,791View on GitHub↗

    Platform is a framework for building back-office applications and administrative dashboards using Laravel. It functions as a schema-driven UI framework and CRUD generator that automatically constructs database management interfaces, input forms, and validation rules from programmatic model definitions. The project distinguishes itself through a comprehensive backend UI kit that supports advanced data capture, including geographic coordinate mapping, tabular JSON data matrices, and marketing metadata tracking. It features a robust role-based access control system for managing resource visibili

    PHP
    View on GitHub↗4,791
Compare all 30 related projects→

Frequently asked questions

What does andlabs/ui do?

This project is a cross-platform UI framework and native desktop GUI library. It provides a unified set of instructions to render native windows, forms, and layouts across different operating systems by mapping high-level instructions to the native widgets and controls of the host environment.

What are the main features of andlabs/ui?

The main features of andlabs/ui are: Cross-Platform UI Frameworks, Native Widget Mapping, Native Widget Toolkits, Custom Shape Rendering, Vector-Based Path Rendering, GUI Event Loops, Cross-Platform GUI Frameworks, Desktop Applications.

Which projects share features with andlabs/ui?

Projects with overlapping indexed features include: lxn/walk — Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and… whatwg/html — This repository contains the HTML specification, which defines the core standards for web page structuring, content… gluestack/gluestack-ui — gluestack-ui is a cross-platform React component library built with Tailwind CSS. It provides over 30 pre-built,… theorchid/platform — Platform is a framework for building back-office applications and administrative dashboards using Laravel. It… layui/layer — This project is a JavaScript UI component library and frontend utility toolkit. It serves as a web modal framework and… chakra-ui/ark — Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by…