Modern user management for php.

Chances are you're here because you have a great idea for a user-oriented website.

Whether it's a private forum for your WoW guild, an employee management system for your small business, or the next big social network, you want to get started on your awesome new idea as quickly as possible. You don't want to spend your time reinventing user sign-in and management features for the millionth time. Lucky for you - Userfrosting delivers all of this and more!

A framework and an application.

UserFrosting is a web framework. Like other web frameworks, it offers a complete toolbox of programmatic components for building your application.

Unlike other frameworks, it's a fully-functioning user management application, right out of the box. And, its fully extendable so that you can easily create the custom features you need.

Step up your game.

UserFrosting is designed to bring new and returning developers up to speed with the modern PHP community. You'll be comfortably introduced to Composer (the dependency manager), object-oriented design patterns, and the PHP Standards Recommendations (PSR), making your code better structured and easier to manage.

What's more, you'll learn how to use Node.js and Bower to cleanly manage client-side packages (Javascript and CSS). Transform yourself from a code monkey into a software engineer.

Features

Modern specs
Batteries included

90's fashion might be back in style, but 90's development practices are not. Our detailed installation guide painlessly introduces you to the modern developer's toolkit.

Sign-in System
Ready out of the box

Login and persistent sessions ("remember me") are already taken care of for you!

Fully extendable
Modular design

New in version 4, the Sprinkle system lets you implement your application without ever modifying UF's core codebase. Sprinkles can also be used to implement themes, plugins and more - see what our community has to offer!

Admin user management
Master of your domain.

Built-in user management page lets you view, search, and sort your users, create new user accounts, and edit existing ones. Also provides tools to disable or delete users, manage permissions, and issue password resets.

Separation of concerns
No spaghetti code in here!

Give the gift of maintainability to your future self.

Roles and permissions
Fine-grained access control

Powerful role-based access control (RBAC) allows you to define fine-grained, programmatic rules for user access, then manage those permissions through the role management page.

Optimization
Just about every component can be optimized for production.

Define and compile asset bundles with Node.js, leverage caching for template rendering and route resolution, or use Laravel's caching service to cache arbitrary resources. All of this is automatically supported by UF's core!

User dashboards
Beep boop

Build beautiful dashboards for your users with the default AdminLTE theme.

Documentation
Get answers fast.

Clear, jargon-free guides for every aspect of the framework. More than just the "how" and "what" - we explain the "why", too.

Contributors

Alexander Weissman

Alex is the founder and co-owner of two companies, one that does math tutoring at Indiana University in Bloomington, IN and another company that does math tutoring at UMD in College Park, MD. He is a PhD student in the School of Informatics and Computing at Indiana University.

Louis Charette

Louis's a civil engineer in Montréal, Québec who also has a passion for coding. He is one of the main contributors for SimpsonsCity.com and like to share is knowledge by helping other the same way he was helped when he first started coding.

Jordan Mele

Jordan's a developer at Mayvin Training and a student studying Computer Science at the University of Wollongong. His passion is creating software-based solutions to overcomplicated problems, without taking control away from the user. He's also Australian.

Mike Jacobs

Mike's a programmer and IT specialist for a small business in New Hampshire, and works on open source projects when he's not camping or traveling.

Srinivas Nukala

Srinivas's a web applications architect, with a passion for open source technologies. He is experienced in building SaaS (software as a service) web applications and enjoys working on open source projects and contributing to the community. He has a Masters in Computer Science from Pune University, India.