Announcing the Makerkit CLI

We are excited to announce the release of the Makerkit CLI, a command-line tool that helps you build and manage your Makerkit projects.

4 min read
Cover Image for Announcing the Makerkit CLI

Super excited to announce the release of the Makerkit CLI, a command-line tool that helps you build and manage your Makerkit projects 馃殌

The CLI is a set of commands that help you manage your Makerkit SaaS Starter Kits. It can help you with:

  1. Starting a new Project: Generating any of the SaaS Starter Kits in one simple command
  2. Plugins: Installing and updating the plugins available for your SaaS Starter Kit
  3. Translations: Managing your i18n files - translate them, verify them, and more
  4. Content Generation: Generating blog posts using the OpenAI API

... with more features coming soon, including dynamic code generation.

Installation

Your can run commands using npx:

npx @makerkit/cli@latest <command>

Simply replace the examples below with npx @makerkit/cli@latest instead of makerkit to run the commands without installing the CLI globally.

This allows you to always run the latest version of the CLI without having to update it.

Usage

Running the CLI without any arguments will display the help:

Usage: makerkit [options] [command] Your SaaS Kit companion. Add plugins, manage migrations, and more. Options: display the version number output the version number -h, --help display help for command Commands: new Initialize a new Makerkit project plugins List and install plugins. i18n Manage and translate your i18n files license Manage Licenses blog Manage and generate your blog posts help [command] display help for command

Adding an OpenAI Key (optional)

To use the generative AI features of the CLI, you will need to add an OpenAI key.

To do so, create a .env.local file if it does not exist yet, and add the following environment variable:

OPENAI_API_KEY=<your-key>

This key will be used to generate the prompts for your blog posts. It remains locally on your computer and is not shared with anyone.

At the moment of writing, the CLI only uses the OpenAI API to generate:

  1. Translations for your i18n files
  2. Blog Posts

Creating a new Makerkit project

To create a new Makerkit project, you can use the new command:

> npx @makerkit/cli@latest new

The CLI will prompt you to select a starter kit to use and a name. Once selected, the CLI will create a new project in the current directory by pulling the starter kit from GitHub.

The command will also install the dependencies.

Plugins

The CLI can help you manage plugins in your project. You can list the available plugins, install them, and update them.

Listing plugins

To list the available plugins, you can use the plugins list command:

> npx @makerkit/cli@latest plugins list Available plugins: - cookie-banner

Installing plugins

To install a plugin, you can use the plugins install command:

> npx @makerkit/cli@latest plugins install

This command will prompt you to select a plugin to install. Once selected, the plugin will be installed in your project.

Updating plugins

To update a plugin, you can use the plugins update command:

> npx @makerkit/cli@latest plugins update

This command will prompt you to select a plugin to update. Once selected, the plugin will be updated in your project.

i18n

The CLI can help you manage your i18n files. You can translate from a locale to another (requires an OpenAI key), and verify that your translations are in sync between each other.

Translating

To translate your i18n files, you can use the i18n translate command:

> npx @makerkit/cli@latest i18n translate en es

This command will translate all the keys in your en/*.json file to es/*. json. It will use the OpenAI API to translate the keys. You will need to add a valid OpenAI API key in the .env.local file of your Makerkit repository.

Verifying

To verify that your i18n files are in sync, you can use the i18n verify command:

> npx @makerkit/cli@latest i18n verify <base-locale>

If you omit the base-locale argument, the command will use en as the base.

Blog

The CLI can help you generate your blog posts.

NB: this command requires you to setup an OpenAI key.

Generating a new blog post

To generate a new blog post, you can use the blog generate command:

> npx @makerkit/cli@latest blog generate

You will be prompted to enter the following information:

  1. Title: The title of the blog post
  2. Category: The category of the blog post. At this time, this file needs to exist in your Makerkit repository. You can create it later.
  3. Word Count: The target word count of the blog post.
  4. Prompt: Any additional information you want to add to the prompt (optional).

Read more about Changelog

Cover Image for Introducing Marketing Components: Crafting Stunning Landing Pages with Ease

Introducing Marketing Components: Crafting Stunning Landing Pages with Ease

5 min read
We're excited to announce the release of Marketing Components, a collection of reusable UI components for marketing websites and landing pages.
Cover Image for Introducing the Testimonial Plugin for Makerkit

Introducing the Testimonial Plugin for Makerkit

4 min read
Introducing a new plugin to add testimonials to your app with ease
Cover Image for Creating a Delightful Onboarding Experience with Multi-Step Forms

Creating a Delightful Onboarding Experience with Multi-Step Forms

10 min read
In this post, we'll show you how to create a delightful onboarding experience using the Multi-Step Form Component for Makerkit.
Cover Image for Introducing the Multi-Step Form Component for Makerkit

Introducing the Multi-Step Form Component for Makerkit

3 min read
We're excited to announce the release of the Multi-Step Form Component for Makerkit. This component allows you to create multi-step forms with ease.
Cover Image for Announcing the Feedback plugin

Announcing the Feedback plugin

3 min read
The feedback plugin is a new feature that allows your users to give feedback on your app.
Cover Image for Announcing the Version Updater component

Announcing the Version Updater component

3 min read
The version updater component is a new feature that allow your app to check for updates and prompt the user to install them.