RefractorGSCM / Refractor

An open-source game server community manager built with Go.

Home Page:https://refractor.dmas.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub Workflow Status GitHub GitHub tag (latest by date) GitHub contributors

Refractor

Refractor is a game server community manager written in Go. It improves game server moderation by providing features such as:

  • Easy installation with Docker
  • Monitoring of multiple servers
  • Multiple user accounts with advanced access control
  • Live player lists
  • Player infraction logging and lookup
  • Chat message logging and monitoring
  • Ban synchronization
  • Live chat
  • and more!

For a full list of features, check out the documentation.

Technologies Used

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.

Contributing

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

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.

License

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/>.

About

An open-source game server community manager built with Go.

https://refractor.dmas.dev

License:GNU General Public License v3.0


Languages

Language:Go 95.4%Language:Shell 1.7%Language:HTML 1.6%Language:CSS 0.5%Language:PLpgSQL 0.5%Language:Dockerfile 0.1%Language:Makefile 0.1%