# BeaverCMS - Open Source Headless CMS

![BeaverCMS Logo](./public/common/media/beaver-logo.jpg)

BeaverCMS is a powerful, flexible, and open-source headless CMS built with Node.js, MongoDB, Redis, and Docker. It provides developers with a customizable API-driven content management system while allowing full control over the front-end development.

## Features

✅ API-first, headless CMS  
✅ Supports MongoDB & Redis  
✅ Page builder with drag-and-drop functionality  
✅ Multiple storage options (Local, ImageKit, Cloudinary)  
✅ Role-based access control (RBAC)  
✅ Webhooks & event-driven architecture  
✅ Multi-language support  
✅ Docker support for easy deployment

## Installation

```
npx create-beaver-app my-app
```

See [Full Documentation](https://cms-documentation-eight.vercel.app/)

## Usage

BeaverCMS provides a RESTful API for managing content. You can interact with it using tools like Postman or directly from your frontend.

### Example API Request

```sh
GET /api/v1/content-types
```

## Configuration

Modify the `.env` file to configure database connections, storage options, and other settings.

## Contributing

We welcome contributions! Please follow these steps:

1. Fork the repository
2. Create a feature branch (`git checkout -b feature-name`)
3. Commit your changes (`git commit -m 'Add new feature'`)
4. Push to your branch (`git push origin feature-name`)
5. Open a pull request

## License

BeaverCMS is licensed under the **Server Side Public License (SSPL) v1**, with additional restrictions.

**⚠️ SaaS Restriction:**
You are NOT allowed to use BeaverCMS as a SaaS or a hosted service without explicit permission from Iotics (iotics.me).  
If you wish to offer BeaverCMS as a SaaS, you must obtain a **commercial license** from Iotics.

For details, see the [LICENSE](./LICENSE.md) file.

## Community & Support

📌 [GitHub Issues](https://github.com/ioticsme/beaver-cms/issues) - Report bugs and request features.  
📌 [Discussions](https://github.com/ioticsme/beaver-cms/discussions) - Ask questions and engage with the community.  
📌 [Website](https://beavecms.com) - Official Website.  
📌 [Documentation](https://cms-documentation-eight.vercel.app/) - Official documentation and updates.

---

🚀 **BeaverCMS – Empowering developers to build better content experiences!**
