Metadata-Version: 2.4
Name: bedrock-server-manager
Version: 4.0.0b6
Summary: A manager for Minecraft Bedrock Dedicated Servers
Author-email: DMedina559 <dmedina559-github@outlook.com>
License-Expression: LicenseRef-AGPL-3.0-or-later-WITH-Bedrock-Server-Manager-Plugin-Exception
Project-URL: Repository, https://github.com/dmedina559/bedrock-server-manager.git
Project-URL: Bug Tracker, https://github.com/DMedina559/bedrock-server-manager/issues
Project-URL: Changelog, https://bedrock-server-manager.readthedocs.io/en/latest/changelog.html
Keywords: minecraft,bedrock,server,manager,bsm,admin,dashboard,web,fastapi
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Operating System :: OS Independent
Classifier: Environment :: Console
Classifier: Topic :: Games/Entertainment
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic<3,>=2.9
Requires-Dist: bsm-frontend<1.4,>=1.3.0b4
Requires-Dist: requests<2.35,>=2.32.3
Requires-Dist: psutil<7.3,>=7.0.0
Requires-Dist: pywin32<313,>=310; sys_platform == "win32"
Requires-Dist: click<8.6,>=8.2.0
Requires-Dist: questionary<2.2,>=2.1.0
Requires-Dist: fastapi<0.143,>=0.115.0
Requires-Dist: uvicorn[standard]<0.55,>=0.35.0
Requires-Dist: python-jose[cryptography]<3.6,>=3.5.0
Requires-Dist: python_multipart<0.1,>=0.0.20
Requires-Dist: bcrypt<5.1,>=5.0.0
Requires-Dist: sqlalchemy[asyncio]<2.2,>=2.0.0
Requires-Dist: platformdirs<4.13,>=4.3.0
Requires-Dist: alembic<1.21,>=1.16
Requires-Dist: aiohttp<3.15,>=3.14.0
Requires-Dist: aiofiles<25.2,>=25.1.0
Requires-Dist: httpx2<2.14,>=2.5.0
Requires-Dist: aiosqlite<0.23,>=0.22.0
Provides-Extra: dev
Requires-Dist: bsm-test-utils<1.1,>=0.1.0b2; extra == "dev"
Requires-Dist: pytest<9.2,>=8.4.0; extra == "dev"
Requires-Dist: pytest-mock<3.17,>=3.14.0; extra == "dev"
Requires-Dist: pytest-cov<8.0,>=6.0.0; extra == "dev"
Requires-Dist: pytest-asyncio<1.5,>=1.1.0; extra == "dev"
Requires-Dist: types-requests<2.34,>=2.32.0; extra == "dev"
Requires-Dist: types-aiofiles<25.2,>=24.1.0; extra == "dev"
Requires-Dist: black<26.11,>=25.1.0; extra == "dev"
Requires-Dist: flake8<7.5,>=7.3.0; extra == "dev"
Requires-Dist: isort<9.1,>=5.13.0; extra == "dev"
Requires-Dist: mypy<2.5,>=1.10.0; extra == "dev"
Requires-Dist: pre-commit<4.7,>=4.6.0; extra == "dev"
Provides-Extra: cli
Requires-Dist: bsm-cli<1.7.0,>=1.6.0; extra == "cli"
Provides-Extra: docs
Requires-Dist: sphinx<9.2,>=8.2.0; extra == "docs"
Requires-Dist: sphinx-click<6.3,>=6.0.0; extra == "docs"
Requires-Dist: myst-parser<5.2,>=4.0.0; extra == "docs"
Requires-Dist: sphinx-rtd-theme<3.2,>=3.0.0; extra == "docs"
Requires-Dist: sphinx-github-changelog<2.4,>=1.7.0; extra == "docs"
Provides-Extra: mysql
Requires-Dist: PyMySQL<1.3,>=1.1.1; extra == "mysql"
Requires-Dist: aiomysql<0.4,>=0.3.0; extra == "mysql"
Provides-Extra: mariadb
Requires-Dist: PyMySQL<1.3,>=1.1.1; extra == "mariadb"
Requires-Dist: aiomysql<0.4,>=0.3.0; extra == "mariadb"
Provides-Extra: postgresql
Requires-Dist: psycopg[binary]<3.4,>=3.2.9; extra == "postgresql"
Requires-Dist: asyncpg<0.33,>=0.31.0; extra == "postgresql"
Dynamic: license-file

<div style="text-align: center;">
    <img src="https://raw.githubusercontent.com/DMedina559/bsm-frontend/main/frontend/public/image/icon/favicon.svg" alt="ICON" width="200" height="200">
</div>

# Bedrock Server Manager

Bedrock Server Manager is a comprehensive python server designed for installing, managing, and maintaining Minecraft Bedrock Dedicated Servers with ease, compatible with Linux/Windows.

<p align="center">
  <a href="https://github.com/DMedina559/bedrock-server-manager/releases">
    <img alt="Stable" src="https://img.shields.io/github/v/release/DMedina559/bedrock-server-manager?label=Stable&color=blue">
  </a>
  <a href="https://github.com/DMedina559/bedrock-server-manager/releases">
    <img alt="Pre-Release" src="https://img.shields.io/github/v/release/DMedina559/bedrock-server-manager?include_prereleases&label=Pre-Release&color=red">
  </a>
  <a href="https://github.com/DMedina559/bsm-stats">
    <img alt="Downloads" src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/DMedina559/bsm-stats/main/downloads.json">
  </a>
  <a href="https://github.com/DMedina559/bedrock-server-manager/actions">
    <img alt="Tests" src="https://img.shields.io/github/actions/workflow/status/DMedina559/bedrock-server-manager/build-test.yml?label=Tests&event=push">
  </a>
</p>

See the [documentation](https://bedrock-server-manager.readthedocs.io/en/latest/) for more information.

Quick links:

- [Changelog](https://bedrock-server-manager.readthedocs.io/en/latest/changelog.html)
- [Installation](https://bedrock-server-manager.readthedocs.io/en/latest/general/introduction.html#prerequisites)
- [Docker Installation](https://bedrock-server-manager.readthedocs.io/en/latest/extras/docker.html)
- [CLI Commands](https://bedrock-server-manager.readthedocs.io/en/latest/cli/commands.html)
- [Web Interface](https://bedrock-server-manager.readthedocs.io/en/latest/web/general.html)
- [Plugins](https://bedrock-server-manager.readthedocs.io/en/latest/plugins/introduction.html)

# Project Images

<div style="text-align: center;">
    <img src="https://raw.githubusercontent.com/dmedina559/bedrock-server-manager/main/docs/images/cli_menu.png" alt="ICON" width="400" height="200">
</div>

<div style="text-align: center;">
    <img src="https://raw.githubusercontent.com/dmedina559/bedrock-server-manager/main/docs/images/main_index.png" alt="ICON" width="400" height="200">
</div>

<div style="text-align: center;">
    <img src="https://raw.githubusercontent.com/dmedina559/bedrock-server-manager/main/docs/images/cli_manage_server_menu.png" alt="ICON" width="400" height="200">
</div>

<div style="text-align: center;">
    <img src="https://raw.githubusercontent.com/dmedina559/bedrock-server-manager/main/docs/images/web_install_addons.png" alt="ICON" width="400" height="200">
</div>

## OpenAPI contract

Install `.[contract]`, then run `python scripts/export_openapi.py --output /tmp/backend-openapi.json` to export the current core routes and models without starting services or loading plugins. No backend snapshot is stored. Clients keep the reviewed schema used to generate their released contracts and compare it directly against backend `dev` in CI.
