System - No Usernames — Documentation

Requirements

Requirement Minimum Notes
Joomla 5.0 Not compatible with Joomla 3 or 4
PHP 8.1 As required by Joomla 5
User registration Enabled Configuration → Users → Allow User Registration
Other plugins None No dependencies

Installation

  1. Download the latest release from the RicheyWeb extension repository.
  2. Install via System → Install → Extensions. Upload the zip file.
  3. Enable the plugin at System → Manage → Plugins. Search for "No Usernames."

No configuration screens, no language overrides, no template edits required.

Before you enable: Existing user accounts are unaffected. The plugin only changes what new users see going forward.


How It Works

Joomla requires every user account to have a username internally. This plugin keeps that username entirely behind the scenes, where users never encounter it.

When a new user registers:

  1. The username field is hidden — users only see email, password, and whatever else your site requires.
  2. On submission, the plugin supplies a unique placeholder to satisfy Joomla's internal requirement.
  3. Immediately after the account is created, the placeholder is replaced with a permanent internal identifier (e.g. user142). This value lives only in the database and is never shown to anyone.

The username field is also removed from the user profile page. Users will never be prompted to view, change, or remember it.

The administrator panel is unaffected. Usernames remain visible in back-end user management screens — intentionally.


What Changes on Your Site

Without this plugin With this plugin
Registration Asks for a username No username field
Profile page Shows username field No username field
Login page Labeled "Username" Labeled "Email Address"

Plugin Compatibility

Plugin / Feature Compatible Notes
Authentication - Joomla (default) Users log in normally; field is relabeled
Authentication - Email (RicheyWeb) Recommended companion — see below
Social login (Google, Facebook, etc.) No username concept; this plugin cleans up remaining forms
Third-party registration components ✓ / ✗ Works with standard com_users flow; custom components may not be affected
Joomla administrator login Not modified — by design

Pairing with Authentication - Email

System - No Usernames removes usernames from registration and profiles. Authentication - Email lets users log in with their email address instead of a username. Install both and your users will never know Joomla even has usernames — from the moment they register to every time they log in.

Each plugin is fully independent. The pairing is optional but delivers a complete username-free experience across your entire site.


Troubleshooting

The username field is still showing on my registration form. Confirm the plugin is Enabled in System → Manage → Plugins. Also verify your registration form uses Joomla's standard com_users component — third-party registration forms may not be affected.

My login page still says "Username" instead of "Email Address." The plugin relabels the field automatically via Joomla's language system. If you're still seeing "Username," a template override may be rendering its own label. Check for overrides in templates/your-template/html/mod_login/.

Can users still log in after enabling this plugin? Yes. Unless you've disabled the default Authentication - Joomla plugin, existing usernames still work. To enable email login, install Authentication - Email alongside this plugin.

What happens if I disable the plugin later? Joomla returns to default behavior immediately. User accounts created while the plugin was active are unaffected — their internal usernames remain valid.

Does this change anything in the database? Only the username field for newly registered users, which is set to their internal identifier (userNN). No tables are added, removed, or structurally modified.

A new user registered but their account shows an error. The most likely cause is a missing or invalid email address. The plugin requires a valid email to create the account. Confirm your registration form enforces a valid email and that no other plugin is interfering with the registration process.

Why is this software free?

I’m ditching the freemium game and giving this software to the Joomla crowd for free. It’s a nod to “Jumla”—Swahili for “all together”—because fragmentation sucks, and I’d rather focus on innovation and paid gigs. Use it, build with it, and if you need custom work, I’m super into that.

What's The Catch?

There isn’t one! I’m all about building tools that empower the Joomla community and spark creativity. This software’s free because I’d rather see it in your hands - fueling awesome projects. If you really feel like paying something, I’d appreciate a review in the Joomla Extension Directory—your feedback means a lot!