📈 GH Trending Explorer 🎲 Surprise me

← all repos

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)

2026-10-20 · 243 ★ 2026-10-23 · 249 ★
LanguageGo
LicenseMIT
Created2026-10-06 (17d ago)
Last push2d ago
Watchers0
OwnerUser

GitHub topics

Links

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