ABP offers an **opinionated architecture** to build enterprise software solutions with **best practices** on top of the **.NET** and the **ASP.NET Core** platforms. It provides the fundamental infrastructure, production-ready startup templates, pre-built application modules, UI themes, tooling, guides and documentation to implement that architecture properly and **automate the details** and repetitive works as much as possible.
### Why ABP Platform?
The following pages outline why you should use the ABP Platform and how it is used:
Wondering why you should use the ABP Platform instead of creating a new solution from scratch? [Continue reading here](./others/why-abp-platform.md).
* [Return on investment](https://abp.io/return-on-investment)
## Get Started
The [Getting Started](get-started) guide can be used to create and run ABP based solutions with different options and details. Then you can follow the [Todo Application Tutorial](tutorials/todo) to create your first application with ABP, or build a full-featured and real-life web application by following the [Book Store Application Tutorial](tutorials/book-store/part-01.md).
The [Getting Started](get-started) guide can be used to create and run ABP based solutions with different options and details.
After getting started, you can read the following documents:
* [Todo Application Tutorial](tutorials/todo) to create your first ABP application.
* [Book Store Application Tutorial](tutorials/book-store/part-01.md) to build a full-featured and real-life web application with ABP.
### UI Framework Options
ABP can work with any UI framework, while the following frameworks are supported out of the box:
ABP can work with any UI framework, while the following frameworks are supported and well-integrated out of the box: