nunu

Ochiq manbalardan

Go ilovalarini yigʻish uchun CLI vositasi.

Mashina tarjimasi · Asl matnni koʻrsatish

A CLI tool for building Go applications.

MCP serverKategoriya: MCP serverlar · Git va dasturlashOpen sourcemaʼlumot tekshirilgan: 15-okt, 2026

Sharh

  • ddd
  • gin
  • go
  • golang
  • golang-cli
  • mcp
  • mcp-client
  • mcp-server
  • scaffold

Oʻrnatish

Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.
  • Rasmiy saytOchiq manbalardankatalog metamaʼlumotlaridan
    go-nunu.github.io/nunu/ ↗
  • Manbadan yigʻishOchiq manbalardankatalog metamaʼlumotlaridan

    Manbadan yigʻish: tekshirilgan yigʻish retsepti yoʻq — repozitoriy koʻrsatmalariga amal qiling.

    github.com/go-nunu/nunu ↗

Moslik

«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.
PlatformaHolatArxitekturaDalilIshonchlilik
Claude (web & desktop)Nomaʼlum———
Claude CodeNomaʼlum———
CursorNomaʼlum———
VS CodeNomaʼlum———
WindsurfNomaʼlum———
ChatGPTNomaʼlum———

Relizlar

tekshirilgan: 29-okt, 2026
v1.1.6Oxirgi12-avg, 2026Rasmiy manba ↗

1.1.6 versiyasi fayllari

Relizga fayllar biriktirilmagan.

Relizlar tarixi

Sifat profili

algoritm quality-v1.0 · baholangan 15-okt, 2026
Sifat bahosi91
Xavf bahosi0
Ishonchlilik 1.00
Sifat bahosi va xavf bahosi — turli koʻrsatkichlar. Yuqori sifat xavfsizlikni kafolatlamaydi.

Baho tarkibi

Qoʻllab-quvvatlash · 2016
last activity 62 days ago
Hujjatlar · 1515
README 9436 chars, description present
Foydalanishga tayyorlik · 1515
install instructions: yes; releases: yes
Metamaʼlumotlar · 1010
4/4 of description, homepage, license, topics
Relizlar · 1010
10 release(s), latest 64 days ago
Kategoriya aniqligi · 107
classifier confidence 0.65
Ommaboplik · 109
2609 stars (log-dampened, 10k = max)
Litsenziya aniqligi · 55
SPDX MIT
Hamjamiyat · 55
issues enabled, 209 forks

Litsenziya

MIT
Litsenziya maʼlumrepozitoriy xostingi maʼlumotlariga koʻra

Bu katalog siyosati holati, yuridik xulosa emas.

Manbalar

github.com/go-nunu/nunuAsosiy★ 2 609 yulduzfaollik: 14-avg, 2026Asosiy repozitoriy · Ishonchlilik 1.00

Sharhlar

Sharh yozish uchun kiring

Hali sharhlar yoʻq.

Muqobillar

README

go-nunu/nunu dan · litsenziya MIT · yuklangan 29-okt, 2026

Nunu — A CLI tool for building Go applications.

Nunu is a scaffolding tool for building Go applications. Its name comes from a game character in League of Legends, a little boy riding on the shoulders of a Yeti. Just like Nunu, this project stands on the shoulders of giants, as it is built upon a combination of popular libraries from the Go ecosystem. This combination allows you to quickly build efficient and reliable applications.

🚀Tips: This project is very complete, so updates will not be very frequent, welcome to use.

[Nunu]

Documentation

AI-assisted Development

Nunu Skills provides build-with-nunu, an Agent Skill that helps coding agents such as Codex and Claude Code understand Nunu project layouts and implement complete, tested features across handlers, services, repositories, routers, Wire dependency injection, jobs, tasks, and MCP servers.

Install it in your project with:

npx skills add go-nunu/nunu-skills --skill build-with-nunu

See the Nunu Skills repository for supported layouts, agent-specific installation options, and example prompts.

Features

Key Features

  • Low Learning Curve and Customization: Nunu encapsulates popular libraries that Gophers are familiar with, allowing you to easily customize the application to meet specific requirements.
  • High Performance and Scalability: Nunu aims to be high-performance and scalable. It uses the latest technologies and best practices to ensure that your application can handle high traffic and large amounts of data.
  • Security and Reliability: Nunu uses stable and reliable third-party libraries to ensure the security and reliability of your application.
  • Modular and Extensible: Nunu is designed to be modular and extensible. You can easily add new features and functionality by using third-party libraries or writing your own modules.
  • Complete Documentation and Testing: Nunu has comprehensive documentation and testing. It provides extensive documentation and examples to help you get started quickly. It also includes a test suite to ensure that your application works as expected.

Concise Layered Architecture

Nunu adopts a classic layered architecture. In order to achieve modularity and decoupling, it uses the dependency injection framework Wire.

[Nunu Layout]

Nunu CLI

[Nunu]

Directory Structure

.
├── api
│   └── v1
├── cmd
│   ├── migration
│   ├── server
│   │   ├── wire
│   │   │   ├── wire.go
│   │   │   └── wire_gen.go
│   │   └── main.go
│   └── task
├── config
├── deploy
├── docs
├── internal
│   ├── handler
│   ├── middleware
│   ├── model
│   ├── repository
│   ├── server
│   └── service
├── pkg
├── scripts
├── test
│   ├── mocks
│   └── server
├── web
├── Makefile
├── go.mod
└── go.sum

The project architecture follows a typical layered structure, consisting of the following modules:

  • cmd: This module contains the entry points of the application, which perform different operations based on different commands, such as starting the server or executing database migrations. Each sub-module has a main.go file as the entry file, as well as wire.go and wire_gen.go files for dependency injection.

  • config: This module contains the configuration files for the application, providing different configurations for different environments, such as development and production.

  • deploy: This module is used for deploying the application and includes deployment scripts and configuration files.

  • internal: This module is the core module of the application and contains the implementation of various business logic.

    • handler: This sub-module contains the handlers for handling HTTP requests, responsible for receiving requests and invoking the corresponding services for processing.

    • job: This sub-module contains the logic for background tasks.

    • model: This sub-module contains the definition of data models.

    • repository: This sub-module contains the implementation of the data access layer, responsible for interacting with the database.

    • server: This sub-module contains the implementation of the HTTP server.

    • service: This sub-module contains the implementation of the business logic, responsible for handling specific business operations.

  • pkg: This module contains some common utilities and functions.

  • scripts: This module contains some script files used for project build, test, and deployment operations.

  • storage: This module is used for storing files or other static resources.

  • test: This module contains the unit tests for various modules, organized into sub-directories based on modules.

  • web: This module contains the frontend-related files, such as HTML, CSS, and JavaScript.

In addition, there are some other files and directories, such as license files, build files, and README. Overall, the project architecture is clear, with clear responsibilities for each module, making it easy to understand and maintain.

Requirements

To use Nunu, you need to have the following software installed on your system:

  • Go 1.25.8 or higher
  • Git
  • Docker (optional)
  • MySQL 5.7 or higher (optional)
  • Redis (optional)

Installation

You can install Nunu with the following command:

go install github.com/go-nunu/nunu@latest

Tips: If go install succeeds but the nunu command is not recognized, it is because the environment variable is not configured. You can add the GOBIN directory to the environment variable.

Create a New Project

You can create a new Go project with the following command:

nunu new projectName

By default, it pulls from the GitHub source, but you can also use an accelerated repository in China:

// Use the basic template
nunu new projectName -r https://gitee.com/go-nunu/nunu-layout-basic.git
// Use the advanced template
nunu new projectName -r https://gitee.com/go-nunu/nunu-layout-advanced.git
// Use the monorepo template
nunu new projectName -r https://github.com/go-nunu/nunu-layout-monorepo.git

This command will create a directory named projectName and generate an elegant Go project structure within it.

Create Components

You can create handlers, services, repositories, and models for your project using the following commands:

nunu create handler user
nunu create service user
nunu create repository user
nunu create model user

or

nunu create all user

These commands will create components named UserHandler, UserService, UserRepository, and UserModel, respectively, and place them in the correct directories.

Run the Project

You can quickly run the project with the following command:

nunu run

This command will start your Go project and support hot-reloading when files are updated.

Compile wire.go

You can quickly compile wire.go with the following command:

nunu wire

This command will compile your wire.go file and generate the required dependencies.

Contribution

If you find any issues or have any improvement suggestions, please feel free to raise an issue or submit a pull request. Your contributions are highly appreciated!

License

Nunu is released under the MIT License. For more information, see the LICENSE file.

Star History

[Star History Chart]

Repozitoriyni ochish ↗