Hikkaba is an imageboard written using ASP.NET Core and Entity Framework Core, designed with minimal JavaScript usage.
- Multiple files per post: Supports attaching various file types:
- Audio
- Video
- Pictures
- Documents
- SAGE support: Prevents thread bumping on reply
- Search: Allows full-text searching through posts
- Server-side paging: Efficiently handles navigation through category indexes (Sakura.AspNetCore.PagedList)
- Thread-local user hashes: Option to display unique user identifiers (Blake3.NET)
- Docker support: Ready for containerized deployment
- Archive old threads
- API for third-party integration
- Internationalization (multi-language support)
- User-created boards
- Virtual
/all
category (shows threads from all non-hidden categories) - Tor and I2P network support
- Thumbnail generation: Creates thumbnails for image and video files (ImageSharp)
- BBCode markup: Supports common formatting tags (BBCodeParser):
[b]
,[i]
,[u]
,[s]
,[code]
,[sub]
,[sup]
,[spoiler]
,[quote]
>>postId
- Creates a link to another post within the same thread
- URI detection: Automatically converts
http://
,https://
, andftp://
links - Timezone display: Shows post datetimes adjusted to the current user's timezone (Moment.js)
- Post backlink display (shows replies to a post)
- Media gallery view
- Embedding content from YouTube, Vimeo, Coub, Twitter, Instagram, etc.
- Detection of duplicate attachments within a thread
- Tripcodes
- Visual style/theme switching
- Post reactions (e.g., likes, dislikes, etc.)
- Display country flags for posters (using GeoIP)
- Display user agent icons (e.g. browser type or OS type)
- Post highlighting via user hash click
- Truncate long messages by line count
- Fetch new replies automatically
- Multiple storage backends: Flexible file storage options (20|20 Storage):
- Local File System (default)
- Azure Blob Storage
- Amazon S3
- Google Cloud Storage
- Captcha: Protects against automated posting (DNTCaptcha.Core)
- Administration panel
- Per-category moderator assignments
- Moderation functions
- Ban system: Supports banning by IP address or range
- Board-wide or category-specific bans
- Options for post deletion upon banning: single post, all posts in the category, or all posts board-wide
- Thread locking: Prevents further replies
- Thread stickying: Pins threads to the top
- Identity lockout (Account security feature)
- Two-factor authentication (TOTP)
- Passcodes (user captcha bypass)
- Delete posts via password
- Report posts
- DNSBL integration (spam prevention)
- Move threads between boards
- Modlog (audit trail for staff actions)
- Wordfilter (regex support, configurable actions: replace, hide, deny)
- Custom attachment count limit per post
- Maximum size per individual file attachment
- Maximum total size of all attachments per post
- Custom maximum number of threads per category
- Allowed file extensions filter
- Bump limit (per category and/or per thread)
- Cycling thread mode (deletes old posts when limit is reached)
- Dashboards (Grafana)
- Metrics (OpenTelemetry, Prometheus)
- Tracing (OpenTelemetry, Grafana Tempo)
- Structured Logging (OpenTelemetry, Grafana Loki, NLog)
- Health Checks
- Unit tests (NUnit)
- Integration tests (NUnit, Testcontainers)



