A big thank you to CDawg for funding this project and using it in the 2025 Connor canvas.
An in-progress reference server implementation of PxlsNetworking. Note: that specification is evolving as this is worked on, so both are likely to change significantly.
A full list of which extensions are implemented:
- authentication
- board_data_initial
- board_data_mask
- board_data_timestamps
- board_lifecycle
- board_moderation
- board_notices
- board_undo
- cooldown_info
- factions
- list_filtering
- placement_statistics
- reports
- roles
- site_notices
- user_bans
- user_count
- users
Notable other issues:
- Some things require cleanup.
- There's probably a bunch of external HTTP caching info that should be revealed.
- Basically anything that's a TODO needs work.
It's not all bad, here are some of the things that are currently better than the existing pxls implementation:
- Support for multiple simultaneous boards.
- Support for much larger boards through chunking.
- Board lifecycle management through API rather than restarts.
- Openid support.
- Partially transparent palette values.
- Significant speed improvements and lower overall resource footprint
And from a more development perspective:
- Database migrations and a leaner database structure.
- A more sane and consistent API.