Skip to content
@userfrosting

UserFrosting

A secure, modern user management system for PHP.

About UserFrosting

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

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

UserFrosting seeks to balance modern programming principles, like DRY and MVC, with a shallow learning curve for new developers. Our mission is to:

  • Create a fully-functioning user management script that can be set up in just a few minutes
  • Make it easy for users to quickly adapt the code for their needs
  • Introduce novice developers to best practices such as separation of concerns and DRY programming
  • Introduce novice developers to modern constructs such as front-end controllers, RESTful URLs, namespacing, and object-oriented modeling
  • Build on existing, widely used server- and client-side components
  • Clean, consistent, and well-documented code

Documentation

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

You can also find help on the community Chat where you can get answers fast and learn to be a great PHP developer.

Repositories

UserFrosting 5.1

Branch Version Build Coverage Style PHPStan
Skeleton  
Framework  
Core  
Account  
Admin  
AdminLTE  

Recipes, Examples and Tutorials

Branch Build Coverage Style PHPStan
Pastries - Advanced tutorial
Extending the User Recipe
Custom login page Recipe
Adding a 3rd party JS Recipe

UserFrosting 6 Work In Progress

Branch Version Build Coverage Style PHPStan
Vue Demo
Pink Cupcake
Pink Cupcake Example
Vite-PHP-Twig

Featured Community Sprinkles

Branch Version Build Coverage Style PHPStan
FormGenerator
ConfigManager

Pinned Loading

  1. UserFrosting UserFrosting Public template

    Modern PHP user login and management framework

    Twig 1.6k 366

  2. learn learn Public

    Documentation and guide for UserFrosting

    JavaScript 14 40

  3. extend-user extend-user Public

    Example sprinkle for extending the User class to contain additional fields

    PHP 5 4

  4. pastries pastries Public

    Finalized code of the "Advanced tutorial"

    PHP 2

Repositories

Showing 10 of 47 repositories
  • theme-pink-cupcake Public

    Frontend theme for UserFrosting, built with UiKit for Vue.js

    userfrosting/theme-pink-cupcake’s past year of commit activity
    Vue 1 0 0 0 Updated Nov 12, 2024
  • sprinkle-admin Public

    The Admin sprinkle contains the routes and controllers to implement the administrative user management interface, as well as the group, role, and permission management interfaces.

    userfrosting/sprinkle-admin’s past year of commit activity
    PHP 0 0 0 0 Updated Nov 12, 2024
  • vinyl-fs-vpath Public

    Vinyl source for file system with support for virtual paths.

    userfrosting/vinyl-fs-vpath’s past year of commit activity
    TypeScript 0 MIT 0 1 3 Updated Nov 11, 2024
  • ts-log-adapter-gulplog Public

    An adapter for the ts-log interface that pushes logging to gulplog with optional arguments JSON encoded.

    userfrosting/ts-log-adapter-gulplog’s past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Nov 11, 2024
  • gulp-prune Public

    Delete files that should not be in the destination directory

    userfrosting/gulp-prune’s past year of commit activity
    JavaScript 0 0 3 4 Updated Nov 11, 2024
  • gulp-uf-bundle-assets Public Forked from dowjones/gulp-bundle-assets

    Orchastrates JS and CSS bundle creation in an efficient and configurable manner.

    userfrosting/gulp-uf-bundle-assets’s past year of commit activity
    TypeScript 6 MIT 36 4 0 Updated Nov 11, 2024
  • browserify-dependencies Public

    Runs browserify against dependencies (node_modules) to bring fresh JS libraries to your existing projects with minimal buy-in.

    userfrosting/browserify-dependencies’s past year of commit activity
    TypeScript 2 MIT 1 2 3 Updated Nov 11, 2024
  • ts-log-adapter-ava Public

    Plug ava test logging into ts-log compatible logging interfaces.

    userfrosting/ts-log-adapter-ava’s past year of commit activity
    TypeScript 0 MIT 0 1 0 Updated Nov 11, 2024
  • merge-package-dependencies Public

    Merge NPM or Bower package dependencies into one package, with semvar rules respected.

    userfrosting/merge-package-dependencies’s past year of commit activity
    TypeScript 11 MIT 4 5 4 Updated Nov 11, 2024
  • sprinkle-core Public

    The Core Sprinkle provides most of the "heavy lifting" PHP code. It provides all the necessary services for database, templating, error handling, mail support, request throttling, and more.

    userfrosting/sprinkle-core’s past year of commit activity
    PHP 0 2 1 0 Updated Nov 11, 2024