github.com/templwind/soul


License
MIT
Install
go get github.com/templwind/soul

Documentation

Soul CLI Documentation

Welcome to the Soul CLI documentation. This guide will help you understand and use Soul CLI to streamline your SaaS development process.

Acknowledgment

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.

Table of Contents

Introduction and Setup

Features

Advanced Topics

Examples

Support and Contribution

Quick Start

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.

Key Differences from go-zero

While Soul CLI draws inspiration from go-zero, it differs in several key areas:

  1. Focus on SaaS: Soul CLI is specifically designed for SaaS development, offering features and templates tailored to common SaaS use cases.

  2. Extended Architecture: We've expanded beyond microservices to support various architectural patterns common in SaaS applications.

  3. Integrated Frontend Tools: Soul CLI includes built-in support for TypeScript clients and web components, facilitating full-stack development.

  4. SaaS-specific Features: Our CLI offers tools for common SaaS requirements like user management, subscription handling, and multi-tenancy.

  5. Customized Templating: We've developed a unique templating system that caters to SaaS-specific needs and rapid prototyping.

Support

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.

Contributing

We welcome contributions to Soul CLI! Please see our Contributing guide for more information on how to get involved.