All Projects → arthrp → quick-skeleton

arthrp / quick-skeleton

Licence: GPL-3.0 license
Simple tool for scaffolding

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to quick-skeleton

create-fastify-app
An utility that help you to generate or add plugin to your Fastify project
Stars: ✭ 53 (+130.43%)
Mutual labels:  handlebars, scaffolding
handlebars.c
C implementation of handlebars.js
Stars: ✭ 31 (+34.78%)
Mutual labels:  handlebars
extensions
Code Generators and Extensions for vanilla-rtb stack
Stars: ✭ 16 (-30.43%)
Mutual labels:  handlebars
cmake-init
The missing CMake project initializer
Stars: ✭ 1,071 (+4556.52%)
Mutual labels:  scaffolding
create-next-stack
Create Next Stack is a website and CLI tool used to easily set up the boilerplate of new Next.js apps.
Stars: ✭ 149 (+547.83%)
Mutual labels:  scaffolding
instaGRAAL
Large genome reassembly based on Hi-C data, continuation of GRAAL
Stars: ✭ 32 (+39.13%)
Mutual labels:  scaffolding
nlw-03-discovery
Projeto construído durante o Next Level Week #03
Stars: ✭ 124 (+439.13%)
Mutual labels:  handlebars
vim-ember-hbs
Ember Handlebars/HTMLBars plugin for Vim with indentation support
Stars: ✭ 45 (+95.65%)
Mutual labels:  handlebars
cuba-cli
CUBA Platform Development Command-Line Interface
Stars: ✭ 47 (+104.35%)
Mutual labels:  scaffolding
velvet
A sweet velvety templating package
Stars: ✭ 72 (+213.04%)
Mutual labels:  handlebars
Ignite
A comprehensive Flask boilerplate to build SaaS applications that includes Stripe billing, emails, login, and OAuth.
Stars: ✭ 102 (+343.48%)
Mutual labels:  scaffolding
HandlerFrame
🐮 HandlerFrame是一个基于观察者模式采用信息分发机制实现跨界面Handler通讯框架,整个项目里面只存在一个Handler实例对象。
Stars: ✭ 42 (+82.61%)
Mutual labels:  handlebars
react-boilerplate-ssr
ssr react boilerplate
Stars: ✭ 25 (+8.7%)
Mutual labels:  scaffolding
startover
Startover is a boilerplate for developing static websites. With Startover you don't have to start over!
Stars: ✭ 15 (-34.78%)
Mutual labels:  handlebars
nodejs-scaffolding
A node.js sample application that demonstrates an architecture for building a complete production API with Node.JS, Express.JS and MongoDB
Stars: ✭ 33 (+43.48%)
Mutual labels:  scaffolding
angular-scaffolding
🔥 A seed project to help us get up & running with Progressive Web Apps, Google Analytics, Angular Universal, and be able to deploy to App Engine & GitHub Pages
Stars: ✭ 12 (-47.83%)
Mutual labels:  scaffolding
dynamic-app
Dynamic Forms Builder are reusable and make building large-scale applications easier (Easy Peasy)
Stars: ✭ 15 (-34.78%)
Mutual labels:  scaffolding
matcha-bot
MatchaBot is a code generator. You can use matchabot to create an entire project, or to generate code inside an existing project consistently.
Stars: ✭ 14 (-39.13%)
Mutual labels:  handlebars
fractal-starter-kit
Starter kit for Fractal with SCSS, Webpack, XO, sass-lint and Gulp
Stars: ✭ 22 (-4.35%)
Mutual labels:  scaffolding
gravitate
Project scaffolding for Grav CMS like a boss. 👊
Stars: ✭ 46 (+100%)
Mutual labels:  scaffolding

quick-skeleton

Build Status Crates.io status

tldr; Lightweight replacement for yeoman or slush. Powered by handlebars.

This is a scaffolding tool to save you hours of writing boilerplate code for your new project. Many langugages have tools that help you create a project skeleton in a matter of seconds (e.g. in Rust you can use cargo for that), but this tool isn't tied to any particular language or ecosystem. Just like Yeoman, you can use it for anything. Unlike Yeoman, it tries to be totally simple and does only one thing: replaces Handlebars expressions with values that you provide.

Template structure

Template is essentially a zip archive that must contain a file called parameters.json. That file contains a JSON array with all the expressions that will be replaced with user-provided values. The format is as follows:

[{
  "name" : "example", //This is the name of expression
  "value": "", //Default value (currently always overwritten by user's input)
  "desc": "Provide example value" //Text that will be shown to user when asking for value
  }
]

Example from simple_page template:

{
	"name" : "title",
	"value": "My sample title",
	"desc": "Input title"
}

All the other files in archive will be extracted and expressions inside them will be processed by Handlebars engine.

Installation

You can install it from crates.io by invoking cargo install quickskeleton.

Or you can check out the code and run cargo install.

Usage

quick-skeleton -c [path to template] You can use simple_page.zip in project's root to create, well, simple web page. quick-skeleton -c simple_page.zip

quick-skeleton -n [forder path] -file [default project folder name] - create template from folder. Creates template without variables.

There is a repo with various templates.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].