Community software that
gets out of your way

Nexus forum interface showing the feed, spaces sidebar, and right panel

Self-hosted, built on Elixir/Phoenix. One server, one command, under ten minutes to a live community.

Built with AI assistance, reviewed and tested by humans.

Install on Ubuntu 22.04, 24.04 or 26.04
curl -fsSL https://raw.githubusercontent.com/ResofireV2/nexus/master/install.sh -o install.sh && sudo bash install.sh

Installs Docker & Caddy, configures HTTPS via Let's Encrypt, and launches Nexus automatically.

< 10 minto a live forum
1 servereverything included
MITopen source license
0 feesno hosted dependencies
Official community
Questions, support, and discussion. Visit meta.nexusprism.org
Join the community
Features

Everything a community needs

No hosted dependencies, no SaaS fees, no vendor lock-in. Every feature runs on your server.

Spaces & threads

Sub-forums with rich Markdown, code blocks, embeds, mentions, emoji picker, and full-text search powered by PostgreSQL tsvector.

Real-time, out of the box

Phoenix Channels deliver live notifications, direct messages, and feed updates over WebSocket. No Redis, no Pusher, no extra infrastructure.

PWA-ready

Installable on iOS and Android. Push notifications via VAPID. Mobile-native bottom tab bar, overlays, and gesture navigation.

Full moderation suite

Ban, mute, suspend. Report queue with resolution tracking. Pending approval mode. Complete moderation log with audit trail.

Badges & leaderboard

Award custom badges with automatic criteria. Weekly, monthly, and all-time rankings with a fully configurable points system.

Configurable everything

Accent colors, themes, fonts, layout, registration, email provider, object storage, digest emails, and PWA icons, all from the admin panel.

Sub-spaces & groups

Nested spaces with inherited permissions. Custom Groups gate access to spaces, posting rights, and extension features beyond the built-in role tiers.

Q&A post type

Designate any post as a question. Accepted answers float to the top. Every edit is versioned with a word-level diff visible to all members.

Natural language search

Powered by PostgreSQL websearch_to_tsquery. Quoted phrases, minus exclusions, and AND logic all work. No search service required.

Built-in analytics

Post volume, registrations, active members, and space breakdowns, all from your own database. No third-party tracker, no JavaScript beacon.

Extensions

Extend it without deploying anything

Nexus extensions compile directly into the running VM. No separate service to host, no webhook URLs to configure, no Docker networking to debug. Install from a GitHub URL. Nexus downloads the release, compiles it, runs your migrations, and starts your processes. One server, the whole stack.

Declare every surface your extension contributes in a single manifest.json. Hooks, slots, routes, admin panels, digest sections, and toolbar buttons, all validated at install time.

Hook events UI slots Admin panels Digest sections Toolbar buttons Right widgets Profile tabs Composer attach
manifest.json
// install from Admin → Extensions → Install from URL

  "name":    "Gamepedia",
  "slug":    "gamepedia",
  "version": "1.3.2",
  "module":  "Gamepedia",

  "hooks": [
     "event": "post_deleted" 
  ],

  "routes": [
     "path": "/browse" ,
     "path": "/games/:slug" 
  ],

  "explore": 
    "label": "Games",
    "icon":  "fa-gamepad"
  ,

  "profile_tabs": [
     "id": "gamelog", "label": "Gamelog" 
  ]
Tech stack

Built on proven foundations

Every component chosen for reliability, performance, and simplicity of operation.

Backend
Elixir / Phoenix 1.7

Fault-tolerant, massively concurrent, built for real-time. Phoenix Channels over WebSocket with zero extra infrastructure.

Database
PostgreSQL

Full-text search via tsvector. Background jobs via Oban. No Redis, no Elasticsearch, no separate search service.

Reverse proxy
Caddy

Automatic HTTPS via Let's Encrypt. Zero-config TLS, HTTP/2, and gzip. Reload without downtime.

Deployment
Docker Compose

Single server, one command. The install script handles Docker, Caddy, secrets, and launch end to end.

Background jobs
Oban

Reliable job processing backed by Postgres. Dedicated :extensions queue reserved for extension workloads.

Storage
Local FS or S3

Local filesystem by default. Switch to Cloudflare R2 or any S3-compatible service from the admin panel. No code changes needed.

Ready to launch your community?

Self-hosted, MIT licensed, and running in under ten minutes.