Adapted from the black-candle-technologies/hytale-server-list repository docs.
A SvelteKit app for browsing and managing public Hytale multiplayer servers. Focuses on clear discovery, transparent stats, and fair visibility for server owners.
npm install
npm run dev
Runs at http://localhost:5173 by default.
Create a .env to override defaults (values below are placeholders, use real secrets):
SESSION_SECRET=<your-session-secret>
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=<your-db-password>
DB_NAME=hytale
EMAIL_PROVIDER=resend
EMAIL_API_KEY=<your-email-api-key>
EMAIL_FROM_ADDRESS=notifications@hytale.gg
EMAIL_FROM_NAME=Hytale Server List
PUBLIC_SITE_URL=http://localhost:5173
EMAIL_AUDIENCE_ID=aud_xxxxxxx
REPORTS_EMAIL_TO=reports@hytale.gg
PUBLIC_GA_MEASUREMENT_ID=G-XXXXXXX
SESSION_SECRET signs the owner session cookie (falls back to a dev-safe default if unset). Quote DB_PASSWORD if it contains # or spaces.
hytale..env.synchronize: true).Docker option:
docker run --name hytale-mysql -e MYSQL_ROOT_PASSWORD=<your-root-password> -p 3306:3306 -d mysql:8
npm run dev # start local dev server
npm run build # production build
npm run preview # preview production build
npm run lint # eslint + prettier checks
npm run format # prettier write
npm run check # svelte-check
npm run test # playwright e2e
src/routes — public browsing UI and owner portal routessrc/lib/server — TypeORM entities, auth helpers, database setup, seed dataPer PRD.md: the product emphasizes transparent server stats and fair visibility (no pay-to-rank). RELEASE.md covers the release checklist. See those files in the repo for the full product spec.