Never start from scratch again.

Kano offers the power of Helm Charts for Source Code. Scaffold projects and components consistently with reusable blueprints.

terminal
# Initialize Kano in your project
kano init
# Add your blueprint source
kano source add codoworks/go-boilerplate
# Apply a blueprint
kano apply codoworks/go-boilerplate my-app

Getting started

Scaffold projects with reusable blueprints. Kano generates consistent project structures from templates, reducing setup time and enforcing best practices.

Introduction

Learn what Kano is and how it can streamline your project scaffolding.

Quick Start

Get up and running with Kano in minutes.

Blueprints

Understand how blueprints define reusable project templates.

CLI Reference

Explore all available CLI commands and options.


Quick start

Get Kano installed and create your first project from a blueprint in just a few commands.

Installation

Install Kano using Go:

go install github.com/codoworks/kano@latest

Verify the installation:

kano version

Initialize a project

Create a new project using a blueprint:

# Initialize Kano in your project directory
kano init

# Apply a blueprint to scaffold your project
kano blueprint apply go/cli my-awesome-app

What are blueprints?

Blueprints are reusable templates that define project structures, files, and configurations. They can include parameters for customization and hooks for running commands during scaffolding.


Core concepts

Kano is built around a few key concepts that make project scaffolding flexible and powerful.

Collections

Collections are groups of related blueprints. For example, you might have a "go" collection containing blueprints for CLI apps, web servers, and libraries.

Blueprints

Blueprints define the structure and files for a project template. They support parameterized templates and lifecycle hooks.

Sources

Sources define where Kano looks for blueprints: local directories, global configuration, or remote git repositories.


Getting help

Need assistance with Kano? Here are some ways to get help.

Documentation

Browse the full documentation to learn about all of Kano's features and capabilities.

GitHub Issues

Found a bug or have a feature request? Open an issue on GitHub.

Contributing

Want to contribute to Kano? Check out the contributing guide to get started.