Welcome to the Soul CLI documentation. This guide will help you understand and use Soul CLI to streamline your SaaS development process.
Soul CLI is heavily influenced by go-zero in concept and structure. However, we've taken the core ideas beyond microservice architecture to create a unique tool tailored for SaaS development. While inspired by go-zero, Soul CLI has its own distinct codebase and features.
To create a new SaaS project with Soul CLI, use the following command:
soul saas -a yourfile.api -d .
For more detailed instructions, please refer to our Getting Started guide.
While Soul CLI draws inspiration from go-zero, it differs in several key areas:
-
Focus on SaaS: Soul CLI is specifically designed for SaaS development, offering features and templates tailored to common SaaS use cases.
-
Extended Architecture: We've expanded beyond microservices to support various architectural patterns common in SaaS applications.
-
Integrated Frontend Tools: Soul CLI includes built-in support for TypeScript clients and web components, facilitating full-stack development.
-
SaaS-specific Features: Our CLI offers tools for common SaaS requirements like user management, subscription handling, and multi-tenancy.
-
Customized Templating: We've developed a unique templating system that caters to SaaS-specific needs and rapid prototyping.
If you encounter any issues or have questions, please check our Troubleshooting guide. If you can't find the answer there, feel free to open an issue in our GitHub repository.
We welcome contributions to Soul CLI! Please see our Contributing guide for more information on how to get involved.