Login Studio
Professional, configurable & pluggable login page layouts for Frappe / ERPNext v15 & v16 — branding, live HTML/CSS layouts, i18n and a plugin API. By Thinkspedia.
- Author: thinkspedia
- Repository: https://github.com/thinkspedia/login_studio
- GitHub stars: 1
- Forks: 0
- License: MIT
- Category: Themes
- Maintenance: Actively Maintained
- Frappe versions: develop, v15, v16
Install Login Studio
bench get-app https://github.com/thinkspedia/login_studio
Tags
- branding
- customization
- erpnext
- frappe
- frappe-app
- frappe-framework
- login-page
- theme
- white-label
Add the Frappe Gems badge to your README
Maintain Login Studio? Paste this into your README:
[](https://frappegems.com/gems/apps/thinkspedia/login_studio)
About Login Studio
# Login Studio
**Professional, configurable and pluggable login pages for Frappe & ERPNext.**
Pick a layout, apply your brand, edit HTML/CSS live — no `bench build`, no forks of core.
[](LICENSE)




---
## Why Login Studio?
Frappe's default `/login` page is a plain card with a small logo. Changing it today usually means editing core files (lost on every update), copying the whole login template into a custom app (breaks when upstream changes OTP, LDAP or social login), or fragile CSS hacks.
Login Studio replaces all of that with one installable app:
- **Wraps, never copies, the stock login form.** Password, OTP / 2FA, LDAP, social login, login-with-email-link, forgot password and signup keep working — and keep receiving upstream fixes.
- **Never locks you out.** Any layout or plugin error falls back to the stock Frappe login automatically, and a site-config kill switch is always available.
## Features
| | |
|---|---|
| **Predefined layouts** | Split Hero, Centered Card, Glass, Minimal, Corporate Sidebar — mobile-first and responsive from 320 px up |
| **Branding** | Logo, brand name, tagline, background image, primary / secondary / accent colors, fonts, corner radius |
| **Powered by** | Configurable text and URL, show or hide |
| **App versions** | Optionally show Frappe / ERPNext / HRMS (or any installed app) versions — off by default |
| **Live custom layouts** | Duplicate any layout and edit its HTML (Jinja) and CSS in Desk; changes are live on save |
| **Layout contract** | Documented variables, partials and CSS custom properties; templates run in Frappe's Jinja sandbox and are checked on save |
| **Languages** | Follows the visitor's browser language, with an optional on-page language switcher that remembers the choice; right-to-left languages mirror the layout. Indonesian translation included |
| **Plugin API** | Other apps can add layouts, context data, page slots and assets through `hooks.py` — no changes to Login Studio needed |
| **On / off** | One checkbox restores the exact stock Frappe login |
| **Privacy** | Fonts bundled locally; no third-party CDN calls from the login page by default |
## Layouts
| Split Hero | Centered Card | Glass |
|---|---|---|
|
|
|
|
| Minimal | Corporate Sidebar | Split Hero on a phone |
|---|---|---|
|
|
|
|
## Compatibility
| Frappe / ERPNext | Branch | Python |
|---|---|---|
| v16 | `version-16` | 3.14 |
| v15 | `version-15` | 3.10+ |
ERPNext and HRMS are optional — Login Studio only requires Frappe.
## Installation
```bash
# Pick the branch that matches your Frappe version
bench get-app https://github.com/thinkspedia/login_studio --branch version-16
bench --site your-site.com install-app login_studio
```
Then open **Login Studio Settings** in Desk, choose a layout and set your branding.
### Emergency switch
If a custom layout ever misbehaves, disable Login Studio without touching the database:
```bash
bench --site your-site.com set-config login_studio_disabled 1
```
On Frappe v16 this takes effect within a minute, because web workers cache the site config for 60 seconds; run `bench restart` to apply it immediately. On v15 it applies on the next request.
## Custom layouts at a glance
A layout is a Jinja template plus CSS. The only required piece is the stock login form:
```jinja
Built and maintained by **[Thinkspedia](https://thinkspedia.id)** — proud contributors to the Frappe and ERPNext community.
Related Themes apps for Frappe & ERPNext
- Business Theme V14 — Business Theme for Frappe / ERPNext v14
- Bluetheme — Custom Theme for ERPNext v12 with new Desk 2.0
- Frappe Desk Theme — A comprehensive theming solution for FrappeERPNext desk interface that allows complete customization of the user interface appearance.
- Frappe Theme — Theme for Frappe sites
- Portal Theme — Theme your entire Frappe portal — navbar, cards, login page, and more.
- Owl Theme — Take full control of your Frappe/ERPNext app. Customize backgrounds, logos, and colors with ease.
- Redtheme V13B — Custom theme for ERPNext/Frappe version 13-beta
- Whitetheme V13 — Custom Theme for Frappe/ERPNext v13