# What is Petal Pro?

![Petal Pro comes with a beautiful landing page ready to tweak to your brand](https://content.gitbook.com/content/Yos1ARQNZ0mySw9UuAwA/blobs/DXrwRjk03ay43IqNCPWL/promo.webp)

[Petal Pro](https://petal.build) is a Phoenix boilerplate template with the goal of drastically reducing your time from a new project to a production-ready web application.

We've worked on web applications for over a decade now. PHP, Ruby on Rails, Backbone JS, React, Meteor JS, Ember JS, and now Phoenix. Having built and deployed a number of Phoenix apps into the wild ([Kindly](https://www.kindlyapp.com.au/), [Travel Massive](https://www.travelmassive.com/) and [Talentbookr](https://talentbookr.com.au/)) we realised that the `mix phx.new` generator it produces a very lean web application and leaves a lot of decision-making to the developer.

To the more experienced developer, this can be liberating, however, it's also great to have more of a turnkey solution with a sensible set of defaults that get you fully up and running. A solution that, out of the box provides:

* a component library so you don't have to think too much about the design
* working authentication and user management so users can register and change their settings right away
* admin functionality allowing the basic management of users&#x20;
* a way of logging user activity so you can see how users use the application
* some email templates that are ready to go and easily editable
* a cheap and reliable email service provider chosen for you (but easily changeable) to send transactional emails&#x20;
* a CRUD generator that produces a clean and deployable interface
* a way to deploy to production in less than 10 minutes

Having not found the above solution, me and my business partner Nic decided to build it - the result is Petal Pro.

{% hint style="info" %}
**Not an Elixir developer?:** Phoenix web apps now compete with Javascript single-page applications thanks to its impressive web socket abilities via LiveView. We hope more Javascript developers will see the immense time-saving abilities of using Phoenix (along with Petal Pro). Imagine having a web application that feels like a SPA, but is all server-side code. You still can create reusable components and don't need to worry about an API. It really can cut your development time in half.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.petal.build/petal-pro-documentation/what-is-petal-pro.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
