oneo-me / onevra
git clone https://github.com/oneo-me/onevra.git
source/v0.2026.13 · 4d ago
Native desktop UI components for Go, built on MyGo. Themed controls, window shells, Lucide icons, plus chat, Markdown, code highlighting, charts and a command palette. Also includes a standalone packager for macOS, Windows and Linux.
+4
stars, 24h · #6,811
+~14
stars, 7 days · #9,986
+249
stars, 30 days · #3,241
249
★ total · +6% this week
8
forks · 12 open issues
Star history (as recorded here)
LanguageGo
LicenseMIT
Created2026-10-06 (17d ago)
Last push2d ago
Watchers0
OwnerUser
GitHub topics
Links
- GitHub: github.com/oneo-me/onevra
- Homepage: https://oneo-me.github.io/onevra/
- Releases · Issues · Hacker News mentions
README excerpt
# Onevra **English** | 简体中文 Onevra is a Go component library for native desktop applications, built on MyGo. It provides themed controls, window shells, Lucide icons and complex components. The name combines `One` from **ONEO** with the coined ending `vra`. ## Design principles Onevra builds on MyGo rather than replacing it: - **Refine built-in components**: adjust the styling of MyGo's built-in components, and merge and simplify them into a smaller, consistent API. - **Fill the gaps**: provide components that MyGo does not officially support. - **Defer to upstream**: when MyGo officially provides a feature or component that Onevra already offers, Onevra may remove its own version and switch to MyGo's. ## Additional components Building on MyGo's native UI capabilities, Onevra adds composed components for common application scenarios: - **Conversation interfaces**: bring message turns, tool activity, folded summaries and attachment input together into a complete chat interface. - **Lucide icons**: provide SVG icons for MyGo through named accessors, loaded on demand with configurable sizing and inherited text color. ## Examples Follow MyGo’s official requirements for the development environment and system dependencies. From the repository root, start the interactive Gallery: [code] Append `-theme light` or `-theme dark` to preview an appearance. Five smaller applications are also available; run these commands from `source/`: | Example | Purpose | Command | | --- | --- | --- | | Desktop | A main window with settings | `go run ./examples/desktop` | | Menu bar | A tray application with a quick-note panel | `go run ./examples/menubar` | | Launcher | A Spotlight-style panel that searches and opens installed apps | `go run ./examples/launcher` | | Documents | A document-based notes editor | `go run ./examples/documents` | | Lawn defense | A pixel-art tower-defense game | `go run ./examples/games/lawn` | Each template includes localization and its own packaging configuration; all but the document editor and the game keep preferences. See starter applications for copying and adapting one. Windows and Linux still require their own native review. ## Getting started Install **0.2026.13** in your application module with: [code] Save this minimal application as `main.go` and run `go run .` from your application module: [code] Create windows after MyGo is ready. Build content with Onevra controls and MyGo layout primitives; your application owns state, persistence and asynchronous work. ## Packaging Package applications with MyGo's own CLI; Onevra adds no packager. To run or package Gallery, execute these commands from `source/`: [code] `dev` builds and launches the host application with live reload; `build` packages it for the host, or for the targets given with `-platform`. Configuration lives in `mygo.json`. See packaging the Gallery and MyGo's distribution guide. ## Shells Shells create native windows while leaving application lifecycle, business sta