Plant your next project idea with tohum

tohum is a powerful CLI tool that helps you bootstrap new projects using pre-defined templates. Say goodbye to repetitive setup and hello to instant productivity.

cargo install tohum
Get Started
Terminal
$ tohum store list
📦 Available templates:
📝 go/cli - Go CLI application
📝 node/cli/ts - Node.js TypeScript CLI
📝 node/react - React with TypeScript
$ tohum init node/react my-app
🎉 Project 'my-app' successfully initialized!

Features

Lightning Fast

Bootstrap new projects in seconds, not minutes. tohum is built with Rust for maximum performance.

Template Stores

Organize templates in stores for easy discovery. Use the official store or create your own custom stores for teams and organizations.

Different Sources

Templates can be stored anywhere - Git repositories, local paths, template stores, or any remote location.

Cross-Platform

Works seamlessly on Linux, macOS, and Windows. Install via Cargo, Nix, or build from source.

Proxy

Templates can be configured to act as a proxy for other provisioning tools such as npm init or cargo init. Unify your project setup workflow.

Configurable Templates

Templates support configurations. You can customize them based on requirements of your project.

Available Templates

Some of the ready-to-use templates for popular frameworks and languages

go/cli

basic CLI application setup

tohum init go/cli my-cli

node/cli/ts

CLI project with TypeScript and tsup

tohum init node/cli/ts my-tool

node/react

React project with TypeScript and Vite

tohum init node/react my-app

Quick Start

Install tohum and start creating projects in minutes

1 Install tohum

Choose your preferred installation method:

Rust Cargo (Recommended)

cargo install tohum

Requires Rust toolchain

NixOS NixOS

nix run github:mkaramuk/tohum

Using the included flake

2 List Available Templates

View all available templates from the official store

tohum store list

3 Initialize a New Project

Provision a new project using your chosen template

tohum init node/react my-awesome-app