cakecutter
v0.2.8
Published
Cakecutter is a powerful tool for setting up a basic app of any type/language/framework
Downloads
11
Readme
👀 What is Cakecutter?
Sometimes, the most difficult thing is to just get started with a project. Cakecutter is a tool that helps you to cut the cake and start your amazing project instantly.
What Cakecutter does:
- Users can publish, create or use a cake from Cakes.run. Cakes are basically TOML files which contain all the information needed to create a project.
- According to the information in the
Cakefile
, Cakecutter will create all the files and (you can also fill them with content) in the correct location. - Setup commands (installing dependencies, etc) can be defined in the
Cakefile
. These commands are run after the files are generated. - Cakecutter can ask questions to the user and take input. The input can then be used as variables for the project template. Read the docs here
- Read the Basic example cake and [/examples/Python.toml] the Python Cake to see how Cakes are written.
Installation
Using go
The cli is written in go
, so if you have go
installed run
go install github.com/cake-cutter/cc@latest
Using npm
If you have npm
you can install cakecutter
by running
npm install -g cakecutter
npm install -g cc-for-mac
npm install -g cc-for-linux
Testing hasn't been done for
macOS
andlinux
yet. Please create an issue if you find any bug.
Using binary executables
Download the binary executables from bin/<your_os>
.
Usage
cc help
How to find cakes
You can find cakes for your use case on Cakes.run. You can also publish cakes yourself.
Read the docs!
Read the Docs to learn how to use the cli, create and publish cakes yourself.
Find cakes made by other users on Cakes.run
Contributing
Cakecutter is fully open source. If you want to contribute, please create an issue on the appropriate repository and we will assign the task to someone (or you).
Help and community
If you need any help, or want to ask questions, or suggest features, please head over to the Discussions tab
You can also join our Discord server where we have a community of developers, ready to help you out.