Refractor is a game server community manager written in Go. It improves game server moderation by providing features such as:
For a full list of features, check out the documentation.
The backend service (this repo) is written in Go. It uses ORY Kratos for secure identity management.
PostgreSQL is the currently supported database, though support for other databases can be easily added.
Deployment is done using Docker with Nginx as a reverse proxy and LetsEncrypt for automatic SSL encryption which renews automatically.
The frontend application is written in Svelte and is available in the Refractor-Svelte repo.
As Refractor is open source software, contributions are welcome!
As Refractor was just recently released, there is currently no development roadmap. That said, feature requests or pull requests are always welcome!
If you find any issues, please open an issue in this repository and include all relevant information including steps to reproduce.
A good first contribution to Refractor would be improvements or additions to Refractor's documentation! See the Development section below for a link to the documentation repository.
Development environment setup steps and other developer resources can be found in Refractor's documentation.
Refractor's documentation source code is available in the Refractor-Docs repository.
Refractor is an open source game server community management application.
Copyright (C) 2021 Duncan Snider
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.