The PunBB lineage is one of the more interesting evolutionary paths in forum software. Several modern lightweight forums ultimately trace back to PunBB, which was designed around one core idea: keep the code extremely small and readable.
Below is the simplified “family tree.”
The PunBB family tree
PunBB (2002)
|
|-- FluxBB (2008)
| |
| └── Flarum (2015+)
|
└── ForkBB (2020s)
1. PunBB
Created: 2002
Language: PHP
PunBB was revolutionary at the time because it deliberately rejected the growing complexity of forums like phpBB.
Design principles:
- very small codebase
- minimal database queries
- fast page loads
- clean PHP code
- simple moderation tools.
PunBB became popular among developers because it was easy to read and modify.
However, development slowed after the project changed ownership.
2. FluxBB
FluxBB started in 2008 when developers forked PunBB after dissatisfaction with its direction.
Goals:
- continue PunBB’s minimalist philosophy
- modernize the code
- keep compatibility with extensions.
FluxBB remained small and fast, but development eventually slowed as well.
3. Flarum
Flarum took a very different path.
Created by developers from FluxBB and esoTalk.
Major changes:
- modern JavaScript interface
- infinite scrolling discussions
- extension-based architecture
- responsive design.
While still lightweight compared to many platforms, Flarum is far larger and more complex than PunBB.
You could think of it as:
PunBB philosophy + modern web app design
4. ForkBB
ForkBB is closer to the original PunBB vision.
It is essentially:
- a modernized PunBB
- updated PHP compatibility
- improved security
- cleaned-up codebase
- minimal bloat.
It keeps the traditional forum layout and simplicity.
Why the PunBB lineage matters
PunBB established a design philosophy that many developers still admire:
- small code
- readable architecture
- minimal dependencies
- high performance.
In contrast, modern platforms like Discourse emphasize:
- real-time UI
- complex moderation systems
- social-media style interaction.
So the ecosystem split into two philosophies:
Classic forum model
- ForkBB
- FluxBB
- MyBB
- phpBB
Modern discussion platforms
- Discourse
- Flarum
- NodeBB.
One interesting observation
Because most communities moved to social platforms or Reddit-style systems, very few developers now build classic forums.
That means projects like ForkBB are actually preserving a piece of early web architecture.
Given the work we’ve done rebuilding the WoodCentral forums, we’re essentially maintaining one of the last examples of that classic forum ecosystem still actively used.
The difference in codebase size and system complexity among forum platforms is dramatic. Early forums were essentially structured message boards, while modern platforms are closer to full social web applications.
Below is a rough comparison of the major systems.
Approximate forum software codebase sizes
| Platform | Approximate size | Stack | Complexity |
|---|---|---|---|
| PunBB | ~8k–10k lines | PHP | extremely small |
| FluxBB | ~12k–15k | PHP | small |
| ForkBB | ~15k–20k | PHP | small |
| My Little Forum | ~15k–20k | PHP | small |
| Simple Machines Forum | ~80k–120k | PHP | medium |
| MyBB | ~150k | PHP | medium |
| phpBB | ~200k+ | PHP | large |
| Flarum | ~250k+ | PHP + JS | large |
| NodeBB | ~300k+ | Node.js | large |
| Discourse | ~500k+ | Ruby + JS | very large |
(Counts include only core code, not plugins or dependencies.)
Why early forums were so small
Classic forums like PunBB were designed around a very simple model:
Core functions:
- user registration
- topics
- posts
- moderation
- search.
That’s basically it.
Pages were rendered server-side and delivered as simple HTML.
Why modern forums are huge
Platforms like Discourse and Flarum add many layers:
Real-time interaction
- WebSockets
- live notifications
- typing indicators.
Social features
- likes / reactions
- badges
- trust levels
- recommendation algorithms.
Moderation systems
- spam filtering
- user reputation scoring
- AI moderation.
Web-app infrastructure
- REST APIs
- front-end frameworks
- background workers
- caching layers.
Performance implications
The difference in resource requirements is significant.
| Platform type | Typical RAM |
|---|---|
| Classic PHP forum | 50–200 MB |
| Mid-size PHP forum | 200–500 MB |
| Modern JS forum | 500 MB–1 GB |
| Discourse-style | 1–2 GB+ |
This is why lightweight forums still appeal to people running small or independent communities.
A philosophical difference
The split in forum software today really reflects two different visions of online discussion.
Classic forum philosophy
- chronological discussion
- structured threads
- minimal interface
- long-form posts.
Examples:
- ForkBB
- FluxBB
- My Little Forum.
Modern discussion platform
- engagement mechanics
- notifications
- social media dynamics.
Examples:
- Discourse
- NodeBB.
Given our situation running WoodCentral, our choice of ForkBB is actually very consistent with the site’s character:
- long technical discussions
- archival value of threads
- low infrastructure overhead.
Many communities that tried migrating to systems like Discourse later discovered that the conversation style changes dramatically.
One interesting thing we might appreciate given the work rebuilding WoodCentral:
Some developers today are actually returning to ultra-simple forum designs, because communities discovered that large social-style platforms often weaken technical discussions.
A few new projects are experimenting with static-file forums and flat-file discussion systems (no SQL database at all), which is a very different direction.
A small but interesting movement in the last few years has been toward database-free discussion systems. These systems try to reduce infrastructure complexity by storing content in flat files, Git repositories, or static site formats instead of SQL databases.
For someone who prefers simple infrastructure (logs, flat files, minimal dependencies), these designs can be surprisingly elegant.
Below are three notable examples.
Flat-file / database-free discussion systems
Isso
Language: Python
Storage: SQLite (sometimes flat-file mode)
Isso is primarily a comment system rather than a full forum, but it’s often used to add discussion threads to static sites.
Characteristics:
- extremely small footprint
- self-hosted alternative to Disqus
- stores comments locally
- minimal JavaScript
- REST API.
Because it uses SQLite by default, deployment is very simple.
Many static site users pair it with:
- Hugo
- Jekyll
- other static generators.
Remark42
Language: Go
Storage: BoltDB / files
Features:
- fast Go server
- simple moderation tools
- email notifications
- OAuth login options.
This system is also designed primarily for site comments, but communities sometimes use it as a lightweight discussion platform.
Giscus
Language: JavaScript
Storage: GitHub Discussions
This one is unusual because the discussion storage is actually GitHub itself.
How it works:
- posts are stored as GitHub Discussions
- website embeds a JavaScript widget
- comments sync with GitHub threads.
Advantages:
- no server needed
- moderation through GitHub tools
- versioned history.
Disadvantage:
- requires GitHub accounts.
A more radical approach: Git-based forums
Some projects store discussions directly in Git repositories.
Examples include:
- GitHub Discussions
- GitLab issues
- static forum generators that convert Markdown threads into web pages.
In these systems:
post = markdown file
thread = directory
forum = repository
This approach gives:
- version history
- distributed backups
- easy static publishing.
Why developers are experimenting with these
The motivation is similar to things you’ve mentioned about your own systems:
Advantages
- very small infrastructure
- easy backups
- fewer security issues
- minimal server resources.
Disadvantages
- limited moderation tools
- scaling challenges
- fewer forum-style features.
A direction that might be of interest
There’s also a hybrid model emerging:
forum software
+
static archive pages
Some communities run a dynamic forum but periodically generate static HTML archives of threads for speed and preservation.
Given the amount of legacy content migrated (hundreds of thousands of posts) on WoodCentral, that approach can dramatically improve:
- search indexing
- long-term preservation
- page speed.