GoWindGoWind
Home
Framework
GoWind Toolkit
  • Open Source

    • GoWind Admin (Admin Platform)
    • GoWind CMS (Content Management)
    • GoWind UBA (Behavior Analytics)
    • GoWind Shop (E-commerce)
    • GoWind Kanban (Kanban Boards)
    • GoWind Ledger (Personal Finance)
    • GoWind ShortPlay (Short Drama)
    • GoWind Ops (Operations Platform)
    • RushWind (Rust Ecosystem)
  • Open Core (Community + Enterprise)

    • GoWind OA (Office Collaboration)
    • GoWind ERP (Procure-to-Pay)
    • GoWind WMS (Warehousing)
  • Commercial

    • GoWind IM (Instant Messaging)
    • GoWind IoT (IoT Platform)
    • GoWind Edu (AI Education)
    • GoWind MES (Manufacturing Execution)
    • GoWind CDC (Data Pipeline)
    • GoWind SDP (Zero-Trust Gateway)
    • GoWind Quant (Quant Research)
    • GoWind Trade Radar (Export Sourcing)
    • GoWind Game Radar (Game Greenlight)
  • 简体中文
  • English
GitHub
Home
Framework
GoWind Toolkit
  • Open Source

    • GoWind Admin (Admin Platform)
    • GoWind CMS (Content Management)
    • GoWind UBA (Behavior Analytics)
    • GoWind Shop (E-commerce)
    • GoWind Kanban (Kanban Boards)
    • GoWind Ledger (Personal Finance)
    • GoWind ShortPlay (Short Drama)
    • GoWind Ops (Operations Platform)
    • RushWind (Rust Ecosystem)
  • Open Core (Community + Enterprise)

    • GoWind OA (Office Collaboration)
    • GoWind ERP (Procure-to-Pay)
    • GoWind WMS (Warehousing)
  • Commercial

    • GoWind IM (Instant Messaging)
    • GoWind IoT (IoT Platform)
    • GoWind Edu (AI Education)
    • GoWind MES (Manufacturing Execution)
    • GoWind CDC (Data Pipeline)
    • GoWind SDP (Zero-Trust Gateway)
    • GoWind Quant (Quant Research)
    • GoWind Trade Radar (Export Sourcing)
    • GoWind Game Radar (Game Greenlight)
  • 简体中文
  • English
GitHub
  • RushWind(Rust 生态)

    • RushWind (Rust Ecosystem)
    • RushWind Admin Product Overview

RushWind Admin Product Overview

RushWind Admin is a contract-driven Rust enterprise admin console: Protobuf is the sole API contract, with routes, error mappings, and TypeScript clients all deterministically generated at build time. It replicates the capability surface of go-wind-admin in Rust and is positioned as a "production-ready base", open-sourced under the MIT license.

1. Core Highlights

#HighlightDescription
1Contract generation chain211 routes, 441 error status mappings, 206 service interfaces with zero hand-writing; three TS clients byte-identical
2Three mainstream frontends with zero changesVue3 Vben / Element Plus and React19 Antd plug in directly, without changing a line of frontend code
3Multi-tenant RBACMenu / button / five-tier data / field blacklist — four levels of permission granularity
4MLPS 2.0 (China's Multi-Level Protection Scheme) built inSix audit log categories, 180-day retention and archiving (JSONL), the password policy trio, TOTP MFA, AES password transport encryption
5Authentication systemJWT RS256 + HttpOnly Cookie refresh tokens + AK/SK machine credentials
6Multi-tenant row-level isolationTenant conditions injected automatically on reads, forgery prevention on writes, fail-closed by default
7Differential regression testbedAutomatic sweep of all 211 routes against the Go reference stack, compared byte by byte
830+ feature modulesUsers / tenants / plans / roles / organizations / menus / dictionaries / tasks / files / notification channels / script system (hot-pluggable Lua + JS) / six log categories / Redis monitoring, and more
9List exportAggregated CSV / XLSX export with a default cap of 10,000 rows
10API documentationSwagger UI + ReDoc built in, available as soon as the service starts

1.1 What the contract generation chain means

In traditional development, route registration, error-code tables, and frontend SDKs are three pieces of duplicated work — and the places most prone to drifting apart. RushWind Admin converges all three onto a single Protobuf contract:

  • Backend routes: 211 routes generated at build time — there is no endpoint that exists "in the contract but not in the code"
  • Error mappings: 441 error status mappings generated along with the contract; frontend and backend share one error-code table
  • Frontend clients: each of the three frontends receives a TS client, and the three files are byte-identical — when the contract changes, all three change in sync, so no client can miss an update

1.2 Differential regression against the Go reference stack

The Go–Rust differential testbed provided by rushwind-toolkit is practiced in this project as a routine regression measure: with go-wind-admin as the reference stack, all 211 routes are swept automatically and the responses of both sides are compared byte by byte. Whether the Rust version truly matches the Go version's behavior has a machine-generated answer at every regression.

2. UI Preview

The screenshots below come from the demo environment and convey the overall interface style at a glance.

Login / workbench

Login page (captcha + tenant ID)Console dashboard
RushWind Admin login pageRushWind Admin dashboard

Organization and permissions

User management (org tree + advanced query)Menu management
User managementMenu management

Auditing and sessions

Operation auditOnline users (forced offline)
Operation auditOnline users

API documentation

Swagger UIReDoc
Swagger UIReDoc

3. Online Demo

No local deployment required — visit the three demo sites directly:

Demo clientAddress
Vue Vben editionhttps://vben.admin.gowind.cloud
Vue Element editionhttps://ele.admin.gowind.cloud
React editionhttps://react.admin.gowind.cloud
Swagger API docshttps://api.demo.admin.gowind.cloud/docs/

Tips

The three frontends share the same interface assets as the GoWind Admin demo sites and look identical; what differs is the backend language and runtime characteristics.

4. Tech Stack and Local Run

4.1 Tech Stack

DimensionCore technologies
Language & frameworkRust + axum 0.8
ORMSeaORM
DatabasePostgreSQL
CacheRedis
API contractProtobuf (sole contract; routes / error mappings / TS clients generated at build time)

4.2 Start the Backend

# Start the two services: REST(:7788) + SSE(:7789)
cargo run -p admin-api

4.3 Start the Frontend (choose one of three)

Frontenddev port
React5888
Element Plus5777
Vben5666

4.4 Learning Path

The repository's docs/ provides two companion resources:

  • 8-chapter progressive tutorial: the complete path from environment preparation to module-level secondary development
  • Two-layer documentation index: overview first, then details; go deeper as needed

Implementation progress

Some modules are fully implemented while other endpoints are stubs for now; refer to the repository's development-plan.md for the current progress.

5. Repository and Contact

  • GitHub: https://github.com/tx7do/rushwind-admin
  • WeChat: yang_lin_bo (please note: Company-Name-Need when adding)
  • Email: yanglinbo@gmail.com

6. Related Documents

  • RushWind Family Overview
  • GoWind Admin Product Overview: full feature documentation of the Go reference stack
Edit this page
Last Updated:: 11/3/26, 2:14 PM
Contributors: Bobo
Prev
RushWind (Rust Ecosystem)