# Magic Starter documentation > Magic Starter ships pre-built Auth, Profile, Teams and Notifications screens for Magic framework apps, so you stop rebuilding them per project. ## Getting Started - [Installation](https://anilcancakir.com/magic/docs/starter/v1.0/getting-started/installation.md): magic_starter is a starter kit for the Magic Framework that provides auth screens, profile management, team support, notifications, and more — all behind 14… - [Configuration](https://anilcancakir.com/magic/docs/starter/v1.0/getting-started/configuration.md): The magic_starter plugin is configured via a single Dart file at lib/config/magic_starter.dart in your consumer project. This file is generated automatically… ## The Basics - [Authentication](https://anilcancakir.com/magic/docs/starter/v1.0/basics/authentication.md): The Magic Starter authentication module provides a complete, feature-gated authentication system built on top of the Magic Framework. It covers login… - [Confirming Identity](https://anilcancakir.com/magic/docs/starter/v1.0/basics/identity-confirmation.md): A few actions are sensitive enough that the backend asks the caller to prove who they are again: turning two-factor on or off, viewing or regenerating recovery… - [Connected Accounts](https://anilcancakir.com/magic/docs/starter/v1.0/basics/connected-accounts.md): Connected accounts is a settings sub-page where a signed-in user links Google, Apple, GitHub or Microsoft to the account they already have, or removes a link… - [Set a Password](https://anilcancakir.com/magic/docs/starter/v1.0/basics/set-password.md): An account created through a provider has no password (has_password is false), so there is nothing to change. The Security password page becomes Set password… - [Profile Management](https://anilcancakir.com/magic/docs/starter/v1.0/basics/profile.md): The profile module provides a unified settings page where authenticated users manage their account information, security settings, and preferences. Every… - [Session Scope](https://anilcancakir.com/magic/docs/starter/v1.0/basics/session-scope.md): Any controller that caches data belonging to one signed-in user (or to one of that user's teams) has to be told when that user changes. Magic core ships the… - [Teams](https://anilcancakir.com/magic/docs/starter/v1.0/basics/teams.md): The teams module provides multi-tenancy support for Magic Starter applications. Users can create teams, invite members by email with role assignments, switch… - [Notifications](https://anilcancakir.com/magic/docs/starter/v1.0/basics/notifications.md): The notification UI moved to the magic_notifications package. This package no longer ships the list view, the preferences view, the controller behind them, or… - [Support](https://anilcancakir.com/magic/docs/starter/v1.0/basics/support.md): The support desk lets a signed-in customer write to your team and follow the answer without leaving the app. It is the client of magic-starter-laravel's… - [Middleware](https://anilcancakir.com/magic/docs/starter/v1.0/basics/middleware.md): Magic Starter ships two route guards: EnsureAuthenticated (blocks a signed-out visitor from a protected route) and RedirectIfAuthenticated (blocks a signed-in… - [Views and Layouts](https://anilcancakir.com/magic/docs/starter/v1.0/basics/views-and-layouts.md): Magic Starter's view layer follows a strict separation of concerns: views handle rendering, controllers handle state and business logic. Every page-level view… - [Design-System Components](https://anilcancakir.com/magic/docs/starter/v1.0/basics/components.md): Magic Starter ships a complete atomic design-system component library under lib/src/ui/components/. Every component is driven by a WindRecipe that resolves… - [CLI Commands](https://anilcancakir.com/magic/docs/starter/v1.0/basics/cli.md): Magic Starter provides five CLI commands that manage the full lifecycle of the plugin inside a host Magic application, from initial scaffolding through… - [Releases](https://anilcancakir.com/magic/docs/starter/v1.0/basics/releases.md): Two opt-in features tell customers what changed and when a newer build is waiting for them. releases adds a "What's new" page, a row for it on the settings hub… ## Architecture - [MagicStarterManager](https://anilcancakir.com/magic/docs/starter/v1.0/architecture/manager.md): MagicStarterManager is the central singleton that holds all customization registrations for the magic_starter plugin. It acts as a configuration hub where host… - [MagicStarterServiceProvider](https://anilcancakir.com/magic/docs/starter/v1.0/architecture/service-provider.md): MagicStarterServiceProvider is the bootstrap entry point for the magic_starter plugin. It binds the MagicStarterManager singleton into the IoC container… - [Controllers](https://anilcancakir.com/magic/docs/starter/v1.0/architecture/controllers.md): Controllers in magic_starter are the single source of truth for business logic and async state. Every page-level view delegates all API calls, state… - [View Registry](https://anilcancakir.com/magic/docs/starter/v1.0/architecture/view-registry.md): MagicStarterViewRegistry is a string-keyed view factory that makes every screen in the magic_starter plugin overridable by the host app. Instead of hard-wiring… ## Guides - [State Management](https://anilcancakir.com/magic/docs/starter/v1.0/guides/state-management.md): Magic Starter uses a three-part state management model built on the Magic Framework: - [Wind theme adoption (MagicStarter.useWindTheme)](https://anilcancakir.com/magic/docs/starter/v1.0/guides/wind-theme-adoption.md): MagicStarter.useWindTheme(WindThemeData) aligns every built-in magic_starter surface to a Wind semantic palette in a single call. Instead of constructing up to… ## Optional - [Magic Starter](https://anilcancakir.com/magic/starter): the package landing page - [Full documentation](https://anilcancakir.com/magic/docs/starter/v1.0/llms-full.txt): every page in one file