# Backend as a service

[CodeMash](https://codemash.io) is a vital toolset for each developer who wants to achieve daily development tasks rapidly. CodeMash provides many common backend services for you so you can focus on your front end. Services such as database, email and push notifications, authentication, file storage, and many others are already implemented and can be easily accessed through the CodeMash dashboard or API.

## Getting Started

Welcome to CodeMash! Getting started is simple and free.

### **Step 1: Create Your Free Account**

Go to [codemash.io](https://codemash.io/) and sign up—no payment or credit card required. Your account gives you instant access to the CodeMash dashboard and unlocks all the platform’s possibilities.

### **Step 2: Choose How You Want to Use CodeMash**

Once you’re signed in, you have three flexible paths to build and scale your project:

**Cloud**

Start your project instantly in our managed cloud environment with a 30-day free trial. No setup or infrastructure needed—just create a project and begin.

**Self-Hosted**

Prefer to run CodeMash on your own infrastructure? You can generate a license from your dashboard and follow our guides to deploy CodeMash wherever you want.

**Enterprise**

For advanced, large-scale, or custom needs, choose our Enterprise solution. Contact us for a tailored onboarding and deployment experience.

<table><thead><tr><th width="142">Plan</th><th>Who is it for?</th><th>Key Benefits</th></tr></thead><tbody><tr><td><strong>Cloud</strong></td><td>Anyone who wants a quick start and zero DevOps hassle</td><td><ul><li>Instant setup &#x26; 30-day free trial</li><li>Fully managed &#x26; scalable</li><li>No infrastructure worries</li></ul></td></tr><tr><td><strong>Self-Hosted</strong></td><td>Hackers, indie makers, small entrepreneurs, tech enthusiasts</td><td><ul><li>Deploy on your own servers</li><li>Full control &#x26; flexibility</li><li>Try CodeMash for free locally</li></ul></td></tr><tr><td><strong>Enterprise</strong></td><td>Large companies &#x26; organizations with custom needs</td><td><ul><li>Custom deployment &#x26; scaling</li><li>Advanced security &#x26; compliance</li><li>Full data control</li></ul></td></tr></tbody></table>

**What’s next?**

\
After you sign up and decide which option fits you best, you’ll find step-by-step guides and resources in the dashboard to help you launch your project—whether in the Cloud, Self-Hosted, or Enterprise environment.

Ready to build?

[Sign up for free at codemash.io](https://codemash.io/)

## Installation

Getting started with CodeMash is fast and flexible.

After you create your free account, you can immediately launch a Cloud project by clicking the **“+ Add New Project”** button in your dashboard—no installation required.If you prefer to deploy CodeMash on your own infrastructure or need a custom enterprise setup, see the installation options below.

{% hint style="warning" %}
**Note:**\
All installation scripts are dynamically generated in your [cloud.codemash.io dashboard](https://cloud.codemash.io/). Simply choose your license (Self-Hosted or Enterprise), select your preferred deployment method, and your personalized script will be ready for you.
{% endhint %}

### Self-Hosted Installation Options

<table><thead><tr><th width="227">Deployment Option</th><th>Description</th></tr></thead><tbody><tr><td><strong>Kamal</strong></td><td>Automated Docker-based deployment using Kamal.</td></tr><tr><td><strong>Docker Compose</strong></td><td>Quick and easy local/server deployment using Docker Compose.</td></tr><tr><td><strong>Terraform</strong></td><td>Infrastructure-as-code deployment for any cloud provider.</td></tr><tr><td><strong>AWS CDK</strong></td><td>AWS-native deployment using AWS Cloud Development Kit.</td></tr></tbody></table>

### Enterprise Installation Options

<table><thead><tr><th width="285">Deployment Option</th><th>Description</th></tr></thead><tbody><tr><td><strong>Helm Charts</strong></td><td>Advanced Kubernetes deployments with Helm for large-scale needs.</td></tr><tr><td><strong>Terraform</strong></td><td>Automated, infrastructure-as-code deployment.</td></tr><tr><td><strong>AWS CDK</strong></td><td>Deep AWS integration with Cloud Development Kit.</td></tr><tr><td><strong>Kubernetes Manifests</strong></td><td>Custom YAML for highly controlled, compliant environments.</td></tr><tr><td><strong>Azure, Google Cloud, etc.</strong></td><td>Support for major cloud platforms—contact us for details.</td></tr><tr><td><strong>Custom/Assisted</strong></td><td>Tailored deployments with CodeMash support &#x26; onboarding.</td></tr></tbody></table>

## Let's build your backend

The following are the services provided by CodeMash:

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><a href="dashboard/membership"><strong>Membership</strong></a> - Manage users authentication and authorization, roles and permissions</td><td><a href="https://760328771-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LwSkuCpTNI_AerL8J2a%2Fuploads%2F0kDHpcPHXzCqdlzpmJD0%2Fsecurity-300x184.png?alt=media&#x26;token=9e537745-3763-4e95-aec0-c570e0c1cf2e">security-300x184.png</a></td><td><a href="dashboard/membership">membership</a></td></tr><tr><td>Create a <a href="dashboard/database"><strong>database</strong></a> with No Code and get instant dynamic API over it.</td><td><a href="https://760328771-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LwSkuCpTNI_AerL8J2a%2Fuploads%2FaqYQAKWe5jYv4daOqxtF%2Fdatabase-Converted-1-300x252.png?alt=media&#x26;token=7addaa67-851a-4c0d-add7-5832215f8fd8">database-Converted-1-300x252.png</a></td><td><a href="dashboard/database">database</a></td></tr><tr><td>Store <a href="dashboard/files-service"><strong>files</strong></a> for your project, optimize for separate screens and automatically bind files with the records from the database</td><td><a href="https://760328771-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LwSkuCpTNI_AerL8J2a%2Fuploads%2FD0xFBYGCRLhUHcBKsMRl%2Ffile-service-249x300.png?alt=media&#x26;token=74fefee1-e440-4555-b863-37854e38e5af">file-service-249x300.png</a></td><td><a href="dashboard/files-service">files-service</a></td></tr><tr><td><a href="dashboard/code"><strong>Serverless code</strong></a> for your project. Write code in any language you have experience with or choose from dozens of pre-written built-in functions.</td><td><a href="https://760328771-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LwSkuCpTNI_AerL8J2a%2Fuploads%2F3kHGbfvmKbimZDBdV2kO%2Fcode3-300x263.png?alt=media&#x26;token=78069d8e-8d2e-4605-b485-a41974a988ed">code3-300x263.png</a></td><td></td></tr><tr><td>Send personal or bulk <a href="dashboard/notifications/push"><strong>push notifications</strong></a> to your clients. Schedule them, plan to send by client time zone, and have different languages over each message you deliver.</td><td><a href="https://760328771-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LwSkuCpTNI_AerL8J2a%2Fuploads%2FLhqgLtZjXHLNmBnMaK9Y%2Fnotifications-300x296.png?alt=media&#x26;token=9784aceb-f7ae-4755-be8d-6e55a8cfc069">notifications-300x296.png</a></td><td><a href="dashboard/notifications/push">push</a></td></tr><tr><td>Send personal or bulk <a href="dashboard/notifications/email"><strong>emails</strong></a> to your clients. Schedule them, plan to send by client time zone, and have different languages over each message you deliver.</td><td><a href="https://760328771-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LwSkuCpTNI_AerL8J2a%2Fuploads%2FY9mkeLMrIuL7Nkw13ans%2Femail-marketing-2-1-300x217.png?alt=media&#x26;token=dc104129-5bf2-40a0-ad93-00c684368975">email-marketing-2-1-300x217.png</a></td><td><a href="dashboard/notifications/email">email</a></td></tr><tr><td>Web Standard with better HTTP fidelity than WebSockets. Receive push notifications from CodeMash Servers</td><td></td><td></td></tr><tr><td>Seamless <a href="dashboard/payments"><strong>payments</strong></a> integration. Choose any provider you like it</td><td><a href="https://760328771-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LwSkuCpTNI_AerL8J2a%2Fuploads%2F9zEei6Ek2wv0TOGzgukN%2Fpricing-300x228.png?alt=media&#x26;token=c57e3ef3-5be2-4c62-b04b-3e0d2bb50f28">pricing-300x228.png</a></td><td><a href="dashboard/payments">payments</a></td></tr><tr><td><a href="dashboard/scheduler"><strong>Schedule</strong></a> your code functions by time, timezone, and frequency you want to run it.</td><td><a href="https://760328771-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LwSkuCpTNI_AerL8J2a%2Fuploads%2F2D6EeM5l0wlVTCOcEtc2%2Ftasks-300x273.png?alt=media&#x26;token=f67efb44-2955-4ad3-ba36-a7159c357f36">tasks-300x273.png</a></td><td><a href="dashboard/scheduler">scheduler</a></td></tr><tr><td>Grasp at what's happening on your project. Have tracing and application <a href="dashboard/logs"><strong>logs</strong></a> in one place.</td><td><a href="https://760328771-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LwSkuCpTNI_AerL8J2a%2Fuploads%2FgKKIuSuX9fAZXx4T6FiK%2Fanalytics-300x269.png?alt=media&#x26;token=ead15343-62df-485a-a453-bedbd0c6bd10">analytics-300x269.png</a></td><td><a href="dashboard/logs">logs</a></td></tr></tbody></table>

## SDK

You can manage all the resources using [API](https://docs.codemash.io/api). Even if the API is all you need, we know how convenient it is to have an SDK over the programming language you are working with. Please check out the languages we support:

* [NodeJs](https://docs.codemash.io/sdk/node.js)
* [TypeScript](https://docs.codemash.io/sdk/typescript)
* [.NET](https://docs.codemash.io/sdk/net)
* [Go Lang](https://docs.codemash.io/sdk/go-lang)
* [Flutter](https://docs.codemash.io/sdk/flutter)
* [Swift](https://docs.codemash.io/sdk/swift)
* [Kotlin](https://docs.codemash.io/sdk/kotlin)

## API

[API section](https://docs.codemash.io/api) describes all the details about CodeMash - API Gateway and Hub (tools to manage CodeMash projects from a developer perspective).&#x20;

We put comprehensive documentation on each topic to allow you to understand and use CodeMash at a higher level. &#x20;

Each section references any SDK language we support, so you can easily link explanations with your beloved programming language.

## Other topics

[Other topics](https://docs.codemash.io/other-topics) explain miscellaneous topics that are common across several modules.&#x20;
