Thanks to visit codestin.com
Credit goes to github.com

Skip to content

πŸš€ 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.

License

Notifications You must be signed in to change notification settings

tienld-0801/tilokit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

426 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

✨ 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

About

πŸš€ 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.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 5