Skip to main content
The cart is empty
Joomla extension

NexSocial

Your own social network inside Joomla – profiles, friends, groups, pages, events, media and a live activity stream. The Joomla 6 continuation of EasySocial 4 (GPL).

  • Version4.2.0
  • Updated30 October 2026

Front-end Access: username: Mia2 (or any other username) password: Test1234!

Your community. Your website. Your rules.

Coming from EasySocial? NexSocial is the Joomla 6 continuation of EasySocial 4 (GPL). It installs over your existing EasySocial site and keeps all members, groups, posts, photos and settings.

Features

Coming from EasySocial

  • Installs directly over EasySocial 4 – members, profiles, friends, groups, pages, events, photos, videos, conversations, points and settings are kept
  • Same URLs, so links and search engine rankings stay
  • Runs on Joomla 6 without the backward compatibility plugin, and on Joomla 5
  • New look and new scripts written from scratch – no StackIdeas Foundry, toolbar package or external services needed
  • Migration tools for JomSocial (users, groups, events, videos), Community Builder, Kunena, EasyBlog and Joomla users

Members and profiles

  • Profile types, each with its own registration form, custom fields, permissions and default avatar
  • Workflow builder for registration and profile forms with drag and drop, steps and conditional fields
  • 50 custom field types: text, dates, address with map, gender, relationship, file, currency, telephone, WhatsApp, Telegram, Messenger, terms, reCAPTCHA, Mailchimp, AcyMailing and more
  • Profile cover and avatar with cropping, profile completeness, verified members and badges
  • Registration with e-mail or administrator approval, quick sign-up module, two-factor authentication
  • Sign in with Facebook, Google, X (Twitter), LinkedIn and Apple
  • Friends, friend lists, friend suggestions, followers and blocked users
  • Privacy for every profile field and every item: public, members, friends of friends, friends, only me or custom
  • GDPR: members download their data or delete their account

Activity stream

  • Story form for status updates, photos, videos, audio, links, polls, locations, moods, events and files
  • Reactions, comments with mentions, hashtags and emoticons
  • Coloured post backgrounds, sticky posts, bookmarks, sharing and hiding of items
  • Stream filters by hashtag, list and post type
  • Sponsored posts (ads) with impressions counted only when seen

Groups, pages, events and marketplace

  • Groups and pages with categories, members, administrators, invitations and their own apps (discussions, news, files, tasks, photos, videos, audio, polls, events and listings)
  • Events with RSVP, recurring events, guests, reminders, maps and a calendar
  • Marketplace for members to sell items, with categories, conditions and currencies

Media

  • Photo albums with tagging, lightbox and animated GIF support
  • Videos (uploads converted with FFmpeg, or YouTube, Vimeo and other links) played in the browser's own player
  • Audio uploads with a waveform player, genres and playlists
  • Storage on the server or on Amazon S3

Communication

  • Private conversations with attachments and group conversations
  • Notifications on the site, in the toolbar and by e-mail with a new e-mail design
  • E-mail digests and alerts that members manage themselves

Gamification

  • Points for actions, badges and achievements, leaderboard

Site integration

  • 46 modules: stream, members, groups, pages, events, photos, videos, login, registration, search, dating search, leaderboard, birthdays, QR code for mobile and more
  • Smart Search plugins for members, groups, pages, events, photos, videos, audio, albums and listings
  • Apps for articles, K2, Kunena and feeds; CleanTalk and Akismet anti-spam
  • Maps with OpenStreetMap (Leaflet) or Google Maps
  • Fully responsive design with a dedicated mobile layout

Administration

  • Dashboard with statistics, charts and a members map
  • Reports, moderation queues and member management
  • Access rules per profile type, privacy defaults and mass assignment of points and badges
  • Maintenance tools, cron and e-mail queue
  • The installed version is shown in the backend; updates through Joomla's update system with your NexExtend licence key

Screenshots

Every member gets a profile with an avatar, a cover photo and the fields you define. Profile types decide which fields, apps and permissions a member has, and a drag-and-drop workflow builder lays out the registration and profile forms – with steps and conditional fields. Members add friends, follow each other, send private messages and control the privacy of every field and every post.

The activity stream is where the community comes alive. The story form posts status updates, photos, videos, audio, links, polls, files, events and locations, with moods, mentions, hashtags and coloured backgrounds. Friends react, comment and share; notifications arrive on the site and by e-mail.

Groups and pages bring people together around clubs, brands and causes, each with its own discussions, news, files, tasks, photos, videos, polls and events. Events have RSVPs, guest lists, reminders, maps and a calendar, and the marketplace lets members sell items to each other.

Points, badges and a leaderboard reward the most active members. Administrators get a dashboard with statistics, moderation queues, reports, access rules per profile type, maintenance tools and an e-mail queue for large sites.

This release is new from the ground up on the outside: every stylesheet, script, image and e-mail template was written by NexExtend. The pages are lighter, responsive on phones, and there is no dependency on external CDNs or vendor services.

Choose your plan

NexSocial Standard

49 €
6 months one domain  support & updates
  • Complete social networking component for Joomla 5 and 6. Use it for a club, an association, a school, an intranet, a fan community or a niche network of any size.
  • 6 months  support & updates
  • Unlimited Installations
  • Priority Support (1 domain)
Get NexSocial Standard

NexSocial Developer

129 €
12 months one domain  support & updates
  • Complete social networking component for Joomla 5 and 6. Use it for a club, an association, a school, an intranet, a fan community or a niche network of any size.
  • 12 months  support & updates
  • Unlimited Installations
  • Priority Support (1 domain)
Get NexSocial Developer

Prices with VAT

Changelog

  1. NexSocial is a GPL fork of EasySocial 4.0.15 (GPL v2) by Stack Ideas Sdn Bhd, maintained by

    NexExtend (Matig s.r.o.), https://nexextend.com/index.php/extensions/nexsocial.

    Goal: run it on Joomla 6 without the *Behaviour - Backward Compatibility 6*

    plugin, while remaining compatible with Joomla 4.4 / 5.x.

    Tested on Joomla 6.2.0 and Joomla 5.4.6 (PHP 8.3, MariaDB), with both backward

    compatibility plugins disabled and with error reporting set to "Maximum".

  2. 4.2.0

    ### Added

    ### Fixed

    • Extension points for add-ons such as NexSocial Memberships (ES::addons(), events start with onNexSocial):
    • onNexSocialContentAccess – an add-on can hide a photo, album, video, audio or post from a viewer and show its own message instead. Checked on the item pages, in the stream item view and for photo and audio downloads.
    • onNexSocialMediaSource – an add-on can serve photo, video and audio files (and video thumbnails) from its own address, for example after an access check.
    • onNexSocialCoverApps – an add-on can add its own tab to the cover menu of profiles and pages, optionally pinned at the front.
    • onNexSocialAddonView – the content of such a tab (addon=<name> on profiles and pages).
    • onNexSocialStoryActions / onNexSocialStoryAfterSave – an add-on can add an option to the post form and the post edit form and save it with the post.
    • Audio downloads now respect the audio's privacy.
    • Video thumbnails with a broken parameter reference no longer raise a warning.
  3. 4.1.4

    ### Changed

    ### Fixed

    • Login page for guests: the photo chosen in the settings is shown only in the welcome panel, darkened so its text stays readable; the login form always sits on a plain background. Without a custom photo the panel uses the theme colours. The old default photo, loaded from an external server, is no longer used.
    • The "Login" button is a filled primary button.
    • About tab of profiles, pages, groups and events: each step is a card with the label and the value side by side (one under the other on phones), the owner's privacy button at the end of the row, and options such as interests shown as chips. Labels no longer end with a colon (and no more double colons).
    • Birthday: the birth year privacy setting is a small line under the date instead of a heading with a paragraph.
    • Labels of login and registration fields no longer cover values filled in by the browser (saved logins).
  4. 4.1.3

    ### Fixed

    • Toolbar popups (notifications, conversations, friend requests) opened to the right, outside the window, on templates where Popper cannot measure the window correctly (pages without a doctype, i.e. in quirks mode, that are wider than the window). After placing a popup, NexSocial now measures where it really is on the screen and moves it back inside the window.
  5. 4.1.2

    ### Fixed

    • Sidebar widgets (group, page and event members, followers, guests): avatars are shown side by side in rows instead of one under another.
    • Toolbar popups (notifications, conversations, friend requests) always stay inside the window, also on templates whose page is wider than the window, and never get wider than the screen.
  6. 4.1.1

    ### Fixed

    • Toolbar: notifications, conversations and friend requests open again on templates such as Cassiopeia that hide every element with role="tooltip" (tooltips were hidden for the same reason).
    • Avatar field of registration, profile, group, page and event forms: the image is cropped in a proper cropping frame instead of being shown three times, and the current avatar is shown when editing. The cover field has a preview again.
    • Action menus (…) on group, page, event, video, audio and listing cards are no longer cut off by the card.
    • Photo albums: files larger than the upload limit, or larger than the server accepts (PHP upload_max_filesize / post_max_size), are refused with a message naming the file and the limit instead of being skipped silently.
    • Empty listings no longer show untranslated texts such as COM_ES_GROUPS_USER_EMPTY_ALL.
    • Avatar crop dialog shows the whole cropping area.
  7. 4.1.0

    This release replaces all scripts, stylesheets, images and fonts inherited from the original product with

    NexExtend's own work. Only the GPL-licensed PHP code is still derived from EasySocial; bundled third-party

    libraries are listed in THIRD-PARTY-NOTICES.md.

    ### New and changed

    ### Administrator

    ### Fixed

    ### Upgrade notes

    • Own toolbar (navigation, search, friend requests, conversations, notifications, account menu) replaces the separate StackIdeas Toolbar package.
    • Own JavaScript runtime and story form (no StackIdeas Foundry scripts).
    • Custom fields: own validation runtime for every field type (registration, profile edit, quick sign-up, clusters, marketplace).
    • Dates use a lightweight calendar; profile/event dates can be shown in another timezone.
    • Skype field uses plain skype: links (no external script).
    • Registration: accessible profile type chooser replaces the select2 drop-down.
    • Videos play in the browser's own player (logo and watermark kept); audio has a new waveform player.
    • Calendar app: new month view (no third-party calendar library); reviews use a new accessible star rating.
    • Share button for other websites rewritten (sharer.js embed loader, share popup); the embed code is now a single script tag.
    • Confirmation dialogs (feature, delete, invite, block, filters) work without inline scripts; invite dialogs say when no friends are found.
    • Stream ads count an impression only when the ad is actually seen.
    • Logout links in the login, menu and dropdown menu modules no longer use inline JavaScript.
    • Mod_easysocial_friends: no warning when the filter option has never been saved.
    • Removed the mobile menu stylesheet and old vendor styles (chosen, imgareaselect, uniform, video.js fonts, weather icons).
    • Single site theme (Wireframe, own stylesheet); the six other colour themes were removed and sites using one switch to Wireframe automatically.
    • New default avatars, covers, badges, app icons, emoticons, logos and placeholders (drawn by tools/ns/genimages.py); unused images removed.
    • Button colour settings now only override the stylesheet when changed; preset post backgrounds use the new stylesheet.
    • Google sign-in button uses the Font Awesome Google icon.
    • Download-your-information pages have a new stylesheet.
    • Own Amazon S3 client (Signature Version 4) and Google sign-in client; remote requests go through Joomla's HTTP package (proxy and certificates of the global configuration). The AWS SDK, Google API client, Guzzle and their dependencies are no longer bundled.
    • The application directory of the original vendor (online app store) is no longer offered; apps are installed from package files.
    • New e-mail design (layout, typography, buttons) for all notification e-mails.
    • Animated GIF uploads are resized locally with Imagick (no remote resizing service); the setting warns when Imagick is missing.
    • Sign in with Apple: the client secret (JWT) is generated locally with OpenSSL.
    • The remote image optimizer and API key validation of the original vendor were removed.
    • Documentation links point to https://nexextend.com/docs/nexsocial/; the licence key is entered in Settings > General.
    • New setup wizard (requirements, installation, maintenance) without external fonts, animations or CDN scripts.
    • Own Facebook Graph client (sign-in, permissions, auto posting); the Facebook PHP SDK is no longer bundled.
    • Text avatars use the DejaVu Sans font instead of Open Sans.
    • Own script runtime for every page (lists, toolbar, dialogs, item pickers, menu item settings); no StackIdeas scripts or jQuery plugins left.
    • Workflow builder (steps and custom fields) rewritten: drag & drop, field settings, choices, conditions, move and delete.
    • Dashboard charts and members map drawn without Flot / Google Maps (OpenStreetMap); colour fields use the browser's colour picker; new icon chooser.
    • Version check and news come from nexextend.com through the server (cached for 6 hours).
    • Default avatars of profile types upload as soon as they are chosen.
    • Opening the workflows view without a layout leads to the workflow list instead of a PHP error.
    • Story form: the attachment panels (photos, videos, audio, files, links, events, announcements) were hidden; photo and file uploads have a drop zone and thumbnails again.
    • Event cards show a proper date badge, the featured star only on featured items and no stray separator before the RSVP button.
    • Dialog buttons pass a jQuery element to their handlers again; sending a message from a profile, deleting a stream item and sharing a post work.
    • New installations place the default dashboard modules (online users, recent users, recent albums, leaderboard) in the dashboard sidebar, where they are shown.
    • Administrator lists: the toolbar buttons that need a selection (Publish, Approve, Delete, ...) are enabled again when rows are ticked.
    • Multi-step forms (registration, new group, page or event) show a styled step bar.
    • Non-SEF links without a menu item (and Joomla's redirect to SEF URLs) now use the NexSocial menu item; cached SEF URLs written without a menu item are ignored, which sent some profile links to the dashboard.
    • Profile header badges are shown as small icons.
    • No PHP deprecation notices from the device detection when NexSocial runs from the command line.
    • Tagging a photo with a text label failed on MySQL/MariaDB strict mode ("Field 'uid' doesn't have a default value").
    • Conversation attachments failed when allowed file types are stored as a list.
    • The embedded video player (video embed code) used the removed video.js library.
    • Sites that used one of the removed colour themes (Breeze, Dark, Elegant, Frosty, Horizon, Vortex) switch to Wireframe automatically.
    • Template overrides of e-mails or site layouts made for 4.0.x should be compared with the new files, because the markup changed.
    • The StackIdeas Toolbar package is no longer needed and can be uninstalled.
  8. 4.0.16

    ### Rebranding (EasySocial → NexSocial)

    setup wizard, admin sidebar, logos and author information. Original copyright notices of

    Stack Ideas Sdn Bhd are preserved in the source files.

    element names), so NexSocial installs as an upgrade over an existing EasySocial installation and keeps

    all data and settings.

    (https://nexextend.com/updates/nexsocial.xml); the update download URL receives the licence key

    and domain from the installer plugin.

    point to the original documentation; services that require a StackIdeas subscription key

    (app store, translations, optimizer, …) are unchanged.

    ### Joomla 6 compatibility

    with their namespaced classes in PHP, JS and HTML templates (~15,000 occurrences, ~3,000 files).

    classes (JFile, JFolder, JPath) that were removed from Joomla 6. It delegates to the Joomla

    Framework filesystem package but keeps the legacy "return false" behaviour. File::exists() /

    Folder::exists() calls were replaced by is_file() / is_dir().

    extensions with Installer::getInstance() overwrote each other's database records (only one

    plugin ended up registered, and pkg_toolbar was overwritten by pkg_foundry). A fresh

    Installer instance with an injected database is now used for every install/update.

    stringToObject() are now cast to string (a null value from the database caused a fatal TypeError).

    com_finder/helpers/indexer files (fixes a fatal Indexer::getInstance() call).

    compatible with psr/http-message 2.0 shipped by Joomla 6 (fatal error in the Languages view

    and anywhere the connector or image libraries were used). EasySocial now uses Joomla's own

    psr/http-message package.

    overwrite this build with a non-Joomla-6 version (the component now uses the NexExtend update server).

    ### PHP 8.2 / 8.3 / 8.4

    nullable types (?Type $x = null) in the extension and its bundled libraries (Guzzle, Google API

    client, …), removing the "Implicitly marking parameter as nullable is deprecated" messages.

    longer stalls when error reporting is enabled.

    ### Bug fixes

    helper class, and several bundled vendor files (Guzzle PSR-7, Intervention Image, Symfony polyfill).

    failure is logged and recorded in the mail queue instead.

    (SocialTableConversationParticipantHistory::exists(), legacy updater/toolbar models).

    ### Versions

    (bumped so they upgrade the 4.0.15 versions and the official Foundry 1.1.20 shipped with EasyBlog 6.0.18).

    • Product renamed to NexSocial by NexExtend: language strings, extension names and descriptions,
    • Internal identifiers are unchanged (com_easysocial, database tables, classes, module and plugin
    • The administrator page title now shows the installed version (e.g. "NexSocial v4.0.16").
    • Version check, news and Joomla update server now point to nexextend.com
    • Links to forums/changelog/product pages now point to nexextend.com. Documentation links still
    • Replaced all legacy J* class aliases (JFactory, JText, JTable, JRoute, JUri, JHtml, …)
    • Added NexSocial\Compat\Filesystem\{File, Folder, Path}: a replacement for the CMS filesystem
    • The compat namespace is registered by the Foundry library manifest and by the EasySocial engine.
    • Installer: Joomla 6 caches installer adapters per Installer instance, so installing several
    • Joomla 6 ships the strictly typed joomla/registry 4: values passed to Registry::loadString() /
    • new Installer() now receives the database (Database not set error on Joomla 6).
    • Installer plugin: no longer uses the removed magic $response->body property of Joomla\Http\Response.
    • ES::isCli() no longer depends on the removed CMSApplication::isCli().
    • Smart Search: removal of indexed items works without the removed non-namespaced
    • Bundled Guzzle updated to 6.5.8 with PSR-7 2.7 (with the 1.x function API kept) so it is
    • Removed the StackIdeas <updateservers> from all manifests so the official update server cannot
    • PHP 8.4: implicitly nullable parameter types (Type $x = null) were changed to explicit
    • Added #[\AllowDynamicProperties] to EasySocial classes (dynamic property deprecations).
    • Replaced deprecated ${var} string interpolation.
    • Fixed implicit float to int conversion in text avatars (GD imagettftext).
    • Fixed http_build_query() null argument in the bundled Guzzle client.
    • Setup wizard discards PHP notices/deprecations before sending JSON, so the installation no
    • Fixed fatal parse errors in files shipped with 4.0.15: groups sidebar template, a JavaScript
    • Router: no warnings when there is no active menu item (events, marketplace).
    • Mailer: a failing mail transport no longer aborts registration or cron with an error page; the
    • App store sync: no warning when the remote store cannot be reached.
    • Fixed incompatible method signatures that caused fatal errors on PHP 8 when the class was loaded
    • NexSocial (EasySocial) 4.0.16, Foundry library/package 1.1.21, StackIdeas Toolbar package 1.0.23

Frequently asked questions

Does it work on Joomla 6?
Yes. NexSocial 4.1.0 is built and tested on Joomla 6 and Joomla 5. The backward compatibility plugin is not needed.
Can I upgrade from EasySocial?
Yes. NexSocial installs over an existing EasySocial 4 installation and keeps your members, profiles, friends, groups, pages, events, media, conversations, points and settings. Files of the old version are removed automatically. Back up before upgrading.
Do my template overrides still work?
Overrides of PHP layouts keep working where the markup did not change. Overrides of e-mails and of pages whose markup was redesigned should be compared with the new files.
Can I move from JomSocial or Community Builder?
Yes. Built-in migrators import JomSocial users, groups, events and videos, Community Builder profiles and Kunena data.
Is my licence lifetime?
Yes. Every licence is perpetual. Your plan includes a period of updates and support, and you can renew it at any time to extend that period.
Do I need a licence key to use it?
No. The component works without a key. The key in Settings → General → NexExtend Licence enables updates from the NexExtend server.
Is the code open?
The PHP code is licensed under the GNU GPL v2. You get the full, unencrypted source.
Does it send data to third-party services?
Only the integrations you switch on, such as social sign-in, Google Maps, reCAPTCHA, Akismet, CleanTalk, GIPHY or Amazon S3. Maps use OpenStreetMap by default.
Can I translate it?
Yes. NexSocial uses standard Joomla language files, so you can translate it or change any text with Joomla language overrides. Right-to-left languages are supported.

Ready to try NexSocial?