> For the complete documentation index, see [llms.txt](https://docs.petal.build/petal-pro-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.petal.build/petal-pro-documentation/fundamentals.md).

# Fundamentals

- [Installation](https://docs.petal.build/petal-pro-documentation/fundamentals/installation.md)
- [Folder structure](https://docs.petal.build/petal-pro-documentation/fundamentals/folder-structure.md)
- [Included Pages](https://docs.petal.build/petal-pro-documentation/fundamentals/included-pages.md): While screenshots in this section are in dark mode, every page also has a light mode.
- [Users & Authentication](https://docs.petal.build/petal-pro-documentation/fundamentals/users-and-authentication.md)
- [Organizations & Multitenancy](https://docs.petal.build/petal-pro-documentation/fundamentals/organizations-and-multitenancy.md)
- [Stripe billing](https://docs.petal.build/petal-pro-documentation/fundamentals/stripe-billing.md): Easily add payment plans to your web app with our Stripe integration (v1.7.0 onwards).
- [Blog/CMS](https://docs.petal.build/petal-pro-documentation/fundamentals/blog-cms.md): Blogging system based on the Content Editor component.
- [User Notifications](https://docs.petal.build/petal-pro-documentation/fundamentals/user-notifications.md): A realtime notification/broadcast system for authenticated users.
- [Components](https://docs.petal.build/petal-pro-documentation/fundamentals/components.md)
- [Dark mode](https://docs.petal.build/petal-pro-documentation/fundamentals/dark-mode.md)
- [Branding](https://docs.petal.build/petal-pro-documentation/fundamentals/branding.md)
- [Seeding](https://docs.petal.build/petal-pro-documentation/fundamentals/seeding.md)
- [Layouts & Menus](https://docs.petal.build/petal-pro-documentation/fundamentals/layouts-and-menus.md)
- [Image uploads](https://docs.petal.build/petal-pro-documentation/fundamentals/image-uploads.md): Allow images to be uploaded to the cloud
- [Impersonation](https://docs.petal.build/petal-pro-documentation/fundamentals/impersonation.md): Admins can sign in as any user
- [Background Tasks and Jobs](https://docs.petal.build/petal-pro-documentation/fundamentals/background-tasks-and-jobs.md)
- [Util & Helpers](https://docs.petal.build/petal-pro-documentation/fundamentals/util-and-helpers.md)
- [Emails](https://docs.petal.build/petal-pro-documentation/fundamentals/emails.md)
- [Javascript Hooks](https://docs.petal.build/petal-pro-documentation/fundamentals/javascript-hooks.md)
- [Extra Hex Libraries](https://docs.petal.build/petal-pro-documentation/fundamentals/extra-hex-libraries.md)
- [Generators](https://docs.petal.build/petal-pro-documentation/fundamentals/generators.md)
- [Translations](https://docs.petal.build/petal-pro-documentation/fundamentals/translations.md)
- [Contributing](https://docs.petal.build/petal-pro-documentation/fundamentals/contributing.md)
- [Deployment](https://docs.petal.build/petal-pro-documentation/fundamentals/deployment.md): How to get your app running in production
- [Testing](https://docs.petal.build/petal-pro-documentation/fundamentals/testing.md)
- [REST API](https://docs.petal.build/petal-pro-documentation/fundamentals/rest-api.md): Petal Pro comes with a pre-built REST API. Though it is limited in scope, the API has been created so that it is easy to extend
