
Roundtable — Free Bootstrap 6 Forum & Community Website Template
Roundtable is a free, premium Bootstrap 6 forum and community website template. Three pages — the board, a full thread with nested replies, and a category index — with a sticky header, right rail and full light and dark mode.
Forum templates ship Hot, New and Top as three tabs over one hardcoded order, so switching them moves the underline and nothing else. Here every thread carries its votes and its age, and the sort is computed: hot = (votes − 1) ÷ (hours + 2)1.5, the same shape of decay Hacker News uses. The +2 stops a brand-new thread with a single vote dividing by nearly zero and pinning itself to the top; the exponent is what lets a young thread overtake an older, better-voted one. A checkbox prints each thread’s score on its row, which is the honest way to show a control is doing something — and the vote buttons re-rank the board as you use them. Replies are threaded by a single --depth custom property, so a flat list renders as a nested conversation with no wrapper per level.

Key features
- Three pages — board, single thread, category index
- Hot / New / Top genuinely reorder the board; they are not decorative tabs
- Hot is (votes − 1) ÷ (hours + 2)^1.5, the Hacker News decay shape
- A checkbox prints each thread’s score, so the ranking can be verified
- Vote buttons toggle and re-rank the board as you use them
- Threaded replies from a flat list via one –depth custom property
- Thread age stored in hours, so the demo never reads as years stale
- Sticky right rail with categories, house rules and weekly stats
- Reply composer with native validation and a frontend-only submit
- Bootstrap 6 vendored at a pinned commit, ESM-only, no build step
Before you use it
Bootstrap 6 has not been released. npm i bootstrap@6 does not work yet and the framework is still changing, so treat this as a head start on learning v6 rather than a foundation for a production site you need to maintain today. The framework is vendored into the template at a pinned commit, so nothing here can drift. It targets evergreen browsers only — Safari 16.4+, Chrome 111+ and Firefox 113+ — because Bootstrap 6 is built on oklch() and color-mix().