Home
Softono
tilokit

tilokit

Open source Go
30
Stars
2
Forks
2
Issues
0
Watchers
4 weeks
Last Commit

About tilokit

πŸš€ A simple CLI tool to scaffold multi-framework project structures (React, Vue, Next, Nuxt, Nest, Go, Laravel, etc.) quickly and consistently β€” perfect for teams and boilerplate automation.

Platforms

Web Self-hosted

Languages

Go

✨ TiLoKit – Universal Multi-Framework Project Generator

TiLoKit CLI Logo

Go Version License Release Build Status

React Vue.js Angular Svelte Next.js Nuxt.js Flutter Django Flask FastAPI Laravel Symfony CakePHP CodeIgniter Ruby on Rails Spring Boot Quarkus Express Fastify NestJS Gin Fiber Echo

Vite Webpack Rollup Babel Poetry Conda Composer Maven Gradle Go Modules .NET NuGet

MySQL PostgreSQL SQLite MongoDB Redis

πŸš€ Production Ready: TiLoKit is a powerful, production-ready CLI tool for bootstrapping projects across multiple programming languages and frameworks.

TiLoKit - The Universal Multi-Framework Project Generator that developers love. Generate React, Vue, Laravel, Django, Spring Boot, and many more framework projects with a single command. Built with Go for speed and reliability.

Keywords: project generator, cli tool, scaffold, boilerplate, react generator, vue cli, laravel installer, django starter, spring boot cli, go cli, multi-framework, developer tools


πŸš€ Features

πŸ—οΈ Universal Architecture

  • βœ… Multi-framework support - React, Vue, Laravel, Django, Spring Boot, and more
  • βœ… Smart CLI interface - Interactive and command-line modes
  • βœ… Cross-platform - Works on Linux, macOS, and Windows
  • βœ… Fast & reliable - Built with Go for optimal performance

βœ… Supported Frameworks

Frontend Frameworks

  • React **React** - TypeScript, Vite, modern tooling
  • Vue **Vue** - Vue 3, Composition API, Pinia

Backend Frameworks

  • Django **Django** - Python web framework
  • Flask **Flask** - Lightweight Python framework
  • FastAPI **FastAPI** - Modern Python API framework
  • Laravel **Laravel** - PHP web framework
  • Symfony **Symfony** - PHP enterprise framework
  • CakePHP **CakePHP** - PHP framework
  • CodeIgniter **CodeIgniter** - PHP lightweight framework
  • Spring Boot **Spring Boot** - Java enterprise framework
  • Quarkus **Quarkus** - Cloud-native Java framework
  • Go **Gin** - Go web framework
  • Go **Echo** - Go web framework
  • Go **Fiber** - Go web framework
  • Rails **Rails** - Ruby web framework

More Frontend Frameworks

  • Svelte **Svelte** - SvelteKit, TypeScript support
  • Angular **Angular** - CLI integration, TypeScript
  • Next.js **Next.js** - App Router, full-stack
  • Nuxt **Nuxt** - Vue-based full-stack

Node.js Frameworks

  • Express **Express** - Fast, unopinionated web framework
  • Fastify **Fastify** - High performance web framework
  • NestJS **NestJS** - Progressive Node.js framework

More Backend Frameworks

  • Rust **Rust** - Actix, Rocket, Axum
  • .NET **C#** - ASP.NET Core, Blazor

Mobile Development

  • Flutter **Flutter** - Dart-based mobile development
  • Apple **iOS** - Swift, SwiftUI *(Coming Soon)*
  • Android **Android** - Kotlin, Jetpack Compose *(Coming Soon)*

Desktop Applications

  • Electron **Electron** - Cross-platform desktop
  • Tauri **Tauri** - Rust-based desktop *(Coming Soon)*
  • .NET **WPF/WinUI** - Windows desktop *(Coming Soon)*
  • Linux **GTK** - Linux desktop *(Coming Soon)*
  • Apple **macOS** - SwiftUI *(Coming Soon)*
  • Windows **Windows** - WPF/WinUI *(Coming Soon)*

πŸ“¦ Installation

πŸš€ Quick Install Script

# Download and verify install script first
curl -fsSLo install.sh https://tienld-0801.github.io/tilokit/install.sh
# Verify checksum against the value published in Releases:
# macOS: shasum -a 256 install.sh
# Linux: sha256sum install.sh
# Compare against the checksum published in the corresponding Release, then:
bash install.sh

# Install specific version
curl -fsSLo install.sh https://tienld-0801.github.io/tilokit/install.sh
# Verify checksum, then:
bash install.sh v0.2.8-dev

πŸ“₯ Manual Installation

Pre-built Binaries

Download from GitHub Releases:

  • Linux **Linux** (x64, ARM64)
  • macOS **macOS** (Intel, Apple Silicon)
  • Windows **Windows** (x64, ARM64)

Build from Source

# Requires Go 1.25.0+
go install github.com/tienld-0801/tilokit@latest

# Add $GOPATH/bin (or $HOME/go/bin) to your PATH if needed:
# bash/zsh: echo 'export PATH="$HOME/go/bin:$PATH"' >> ~/.bashrc  # or ~/.zshrc +source ~/.bashrc
# fish: set -Ux PATH $HOME/go/bin $PATH

πŸ” Verify Installation

tilokit -v
# Output: TiLoKit v0.2.8-dev

πŸš€ Interactive Mode (Recommended)

# Start interactive project generation
tilokit -i
# or
tilokit --init

# Follow the interactive prompts to:
# 1. Choose your framework (React, Vue, Laravel, Django, etc.)
# 2. Select build tools (Vite, Webpack, Composer, etc.)
# 3. Configure project settings
# 4. Generate your project instantly!

πŸ“‹ CLI Commands

# Show version information
tilokit -v
tilokit --version

# List all supported frameworks
tilokit -l
tilokit --list-frameworks

# List all supported build tools
tilokit -t
tilokit --list-build-tools

# Update TiLoKit to latest version
tilokit -u
tilokit --update

# Show help
tilokit --help

⚑ Quick Project Generation

# Frontend Frameworks
tilokit -i -n my-react-app -f react -b vite
tilokit -i -n my-vue-app -f vue -b vite

# Node.js Backend Frameworks
tilokit -i -n my-express-api -f express
tilokit -i -n my-fastify-api -f fastify
tilokit -i -n my-nest-api -f nest

# PHP Frameworks
tilokit -i -n my-laravel-api -f laravel -b composer
tilokit -i -n my-symfony-api -f symfony -b composer
tilokit -i -n my-cakephp-api -f cakephp -b composer
tilokit -i -n my-codeigniter-api -f codeigniter -b composer

# Python Frameworks
tilokit -i -n my-django-api -f django -b pip
tilokit -i -n my-flask-api -f flask -b pip
tilokit -i -n my-fastapi-api -f fastapi -b pip

# Java Frameworks
tilokit -i -n my-springboot-api -f spring-boot -b maven
tilokit -i -n my-quarkus-api -f quarkus -b maven

# Go Frameworks
tilokit -i -n my-gin-api -f gin -b go-modules
tilokit -i -n my-echo-api -f echo -b go-modules
tilokit -i -n my-fiber-api -f fiber -b go-modules

# Ruby Frameworks
tilokit -i -n my-rails-api -f rails -b bundler

πŸŽ›οΈ Available Flags

  • -i, --init - Initialize new project (with beautiful banner)
  • -n, --name - Project name
  • -f, --framework - Framework to use
  • -b, --build-tool - Build tool preference
  • -o, --output - Output directory
  • -q, --quiet - Quiet mode (minimal output)
  • -F, --force - Force overwrite existing directory
  • -l, --list-frameworks - List all supported frameworks
  • -t, --list-build-tools - List all supported build tools
  • -v, --version - Show version information
  • -u, --update - Update TiLoKit to the latest version

🎯 Supported Frameworks

Currently supported frameworks include:

  • Frontend: React, Vue, Svelte, Angular, Next.js, Nuxt
  • Backend: Django, Flask, FastAPI, Laravel, Symfony, CakePHP, CodeIgniter, Spring Boot
  • Node.js: Express, Fastify, NestJS
  • Go: Gin, Echo, Fiber
  • Ruby: Rails
  • Mobile: React Native (Expo), Flutter
  • Desktop: Electron
  • C#: ASP.NET Core
  • Kotlin: Spring Boot

πŸ”§ Build Tools

Supported build tools:

  • Frontend: Vite, Webpack, Rollup
  • Python: pip, poetry, pipenv
  • PHP: Composer
  • Java/Kotlin: Maven, Gradle
  • Go: Go modules
  • Ruby: Bundler
  • Node.js: npm, yarn, pnpm
  • Mobile: Expo CLI, Flutter CLI
  • C#: dotnet CLI

🎯 Framework Support

Currently Supported

  • JavaScript TypeScript **JavaScript/TypeScript** - React, Vue, Svelte, Angular, Next.js, Nuxt, Express, Fastify, NestJS
  • Python **Python** - Django, Flask, FastAPI
  • PHP **PHP** - Laravel, Symfony, CakePHP, CodeIgniter
  • Java **Java/Kotlin** - Spring Boot
  • Go **Go** - Gin, Echo, Fiber
  • Ruby **Ruby** - Rails
  • πŸ“± Mobile - React Native (Expo), Flutter
  • πŸ–₯️ Desktop - Electron
  • C# **C#** - ASP.NET Core

Build System Integration

  • Vite **Vite** - Fast frontend build tool
  • Webpack **Webpack** - Module bundler
  • Rollup **Rollup** - ES module bundler
  • Poetry **Poetry** - Python dependency management
  • Composer **Composer** - PHP dependency manager
  • Maven **Maven** - Java build automation
  • Gradle **Gradle** - Build automation tool
  • Go **Go modules** - Go dependency management

πŸš€ Performance Features

  • ⚑ Fast project generation - Optimized templates
  • 🎯 Smart defaults - Best practices built-in
  • πŸ”„ Cross-platform - Works on Linux, macOS, Windows
  • πŸ“¦ Minimal dependencies - Single binary installation

πŸ” SEO & Discoverability

🏷️ Keywords & Tags

TiLoKit is optimized for developers searching for:

  • project generator cli - Universal project scaffolding tool
  • react generator - Fast React project creation
  • vue cli alternative - Modern Vue project setup
  • laravel installer - PHP Laravel project generator
  • django starter - Python Django project scaffolding
  • spring boot cli - Java Spring Boot project creation
  • go project generator - Golang project scaffolding
  • multi framework cli - Cross-language development tool
  • developer productivity - Speed up project initialization
  • boilerplate generator - Eliminate repetitive setup

🎯 Use Cases

  • Frontend Developers: Generate React, Vue, Angular, Svelte projects instantly
  • Backend Developers: Create Laravel, Django, Spring Boot, Go APIs quickly
  • Full-stack Developers: Bootstrap complete applications with best practices
  • DevOps Engineers: Standardize project structures across teams
  • Students & Learners: Get started with any framework using proper setup
  • Enterprise Teams: Maintain consistent project templates

🌟 Why Choose TiLoKit?

  • ⚑ Fastest Setup: Generate projects in seconds, not hours
  • 🎯 Best Practices: Industry-standard configurations built-in
  • πŸ”„ Cross-Platform: Works on Linux, macOS, Windows
  • πŸ“¦ Zero Dependencies: Single binary, no complex installations
  • πŸš€ Production Ready: Battle-tested templates and configurations
  • πŸ”§ Extensible: Easy to add new frameworks and tools

🀝 Contributing

tienld-0801 tienld-tgl hoangsinh0601

🌟 How to Contribute

We welcome contributions from the developer community!

πŸ’¬ Join our Discord community: Discord to discuss ideas, get help, and collaborate with other contributors.

# Fork and clone the repository
git clone https://github.com/tienld-0801/tilokit.git
cd tilokit

# Install dependencies
go mod download

# Build from source
go build -o tilokit

# Run tests
go test ./...

πŸ“‹ Contribution Areas

  • πŸ”§ New Framework Support - Add support for more frameworks
  • πŸ› Bug Fixes - Help us improve stability
  • πŸ“š Documentation - Improve guides and examples
  • πŸ§ͺ Testing - Add test coverage
  • 🎨 Templates - Create better project templates
  • 🌍 Internationalization - Multi-language support

πŸ“ Development Guidelines

  • Follow Conventional Commits
  • Use Go 1.25.0+ for development
  • All PRs must pass CI/CD checks
  • Add tests for new features
  • Update documentation as needed

πŸ“Š Project Stats & Community

πŸ† GitHub Stats

  • ⭐ Stars: Growing developer community
  • 🍴 Forks: Active contributor base
  • πŸ“¦ Releases: Regular updates and improvements
  • πŸ› Issues: Community-driven bug reports and feature requests

🌐 Community Links

πŸ“ˆ Roadmap

  • πŸ”œ v0.2.0: More framework support (Rust, C#, Flutter)
  • πŸ”œ Plugin System: Community-driven extensions
  • πŸ”œ Template Marketplace: Share and discover templates
  • πŸ”œ IDE Integration: VSCode, IntelliJ plugins
  • πŸ”œ Docker Support: Containerized development environments

πŸ™ Acknowledgments

  • Built with ❀️ using Go
  • CLI framework powered by Cobra
  • Configuration management with Viper
  • Interactive prompts via Survey
  • Colorful output with Fatih Color

πŸ“œ TiLoKit License

TiLoKit is licensed under a Custom License by Le Duy Tien. See LICENSE for details.

TILOKIT LICENSE – LE DUY TIEN
Copyright (c) 2025 Le Duy Tien. All Rights Reserved.

βœ… Permitted: View, use, modify for non-commercial purposes, fork & contribute
❌ Prohibited: Commercial use, selling, integrating into commercial products
πŸ“ Derivative works must remain under this license for non-commercial use only