Skip to main content

Introduction

Praxis is to be a high productivity framework where you can immediatly leverage many framework features to guide you and allow you to move really fast. At the same time, however, the philosophy of Praxis is to also keep all of those extensions and building blocks as optional. It is our goal, building it in this way it can give the best of both worlds, as you can always decide to customize, change or combine the pieces that make more sense to you as your application changes and evolves.

Therefore, at its core, Praxis provides many powerful extensions that you can immediately leverage. In particular, extensions for rendering responses, for automatically building efficient DB queries based on the exact data you require, design and implementation features for pagination and sorting, API filtering extensions...and below all that, many more lower-level classes and features you can leverage to build your apps.

It is likely that you'll want to take advantage of many of these extensions together, so Praxis also provides things like the MapperPlugin or PaginationPlugin which configure multiple of those building blocks in a ready to use manner. Think of it as a meta-extensions. We higly recommend you use them, at least as a start, rather than trying glue all the individual extensions together.