https://github.com/unstoppablemango/ux
The universal codegen framework
https://github.com/unstoppablemango/ux
codegen go protobuf
Last synced: 5 months ago
JSON representation
The universal codegen framework
- Host: GitHub
- URL: https://github.com/unstoppablemango/ux
- Owner: UnstoppableMango
- License: mit
- Created: 2025-05-18T17:41:53.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-01-12T05:29:53.000Z (5 months ago)
- Last Synced: 2026-01-12T15:38:35.101Z (5 months ago)
- Topics: codegen, go, protobuf
- Language: Go
- Homepage:
- Size: 717 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# UX - A Codegen Tooling Suite
Some silly idea I had for codegen management tool.
UX will manage inputs and outputs for codegen tool execution.
Inputs encapsulate configuration and source code; anything a tool needs to generate code.
Outputs are defined as anything produced by the codegen tool.
A codegen tool must be an executable binary with a name matching the regex `([\w\-]+2[\w\-]+)` i.e. `csharp2go` or `go2csharp`.
Other plugin types may be supported in the future.
## Usage
The primary mode of execution (which doesn't work right now) is:
```shell
ux gen
```
For simplicity, plugins can be invoked with minimal intervention from `ux` by running:
```shell
ux plugin run
```
To list plugins that the tool recognizes:
```shell
ux plugin list
```