Yaygara is a fun party game for 4 to 16 players, blending elements of taboo and charades.
10K+
Yaygara is a vibrant, mobile-first, and offline-ready party game based on narration and guessing. It brings people together for fast-paced fun, blending the best elements of classic games like Taboo and Charades.
It can be used directly through a browser or as an APK file on Android devices.
Live: yaygara.mertskaplan.comā
You can run Yaygara directly from Docker Hub with a single command:
docker run -d -p 8727:80 mertskaplan/yaygara
Create a docker-compose.yml file with the following content:
version: '3.8'
services:
yaygara:
image: mertskaplan/yaygara:latest
container_name: yaygara
ports:
- "8727:80"
restart: unless-stopped
Then run:
docker-compose up -d
Clone the repository:
git clone https://github.com/mertskaplan/yaygara.git
cd yaygara
Install dependencies:
bun install
Start the development server:
bun run dev
Yaygara includes an optional telemetry system to help improve game balance and deck quality.
To use telemetry, you must also set up the Yaygara Telemetryā software.
Add these environment variables to your docker-compose.yml file:
environment:
- TELEMETRY_ENABLED=true
- TELEMETRY_URL=https://lab.mertskaplan.com/yaygara-telemetry/api
Run the project with the environment variables:
VITE_TELEMETRY_ENABLED=true VITE_TELEMETRY_URL=https://lab.mertskaplan.com/yaygara-telemetry/api bun run dev
You can visit lab.mertskaplan.com/yaygara-telemetry/ā (or test modeā ) to see the telemetry data for the main Yaygara repository. The API address will not accept data from your server. Therefore, you need to set up your own telemetry service and configure the address accordingly.
src/components/: Reusable UI components and modals.src/pages/: Main application screens (Home, Setup, Game, Score).src/stores/: Game state management using Zustand.src/lib/: Utilities for sound, deck fetching, and helper functions.src/hooks/: Custom React hooks for translations and logic.public/decks/: JSON files containing the word decks.prompts/: Specialized prompts for AI deck generation.āāā š prompts
āāā š public
ā āāā š decks
ā āāā š icons
ā āāā š locales
āāā š src
ā āāā š assets
ā āāā š components
ā ā āāā š ui
ā āāā š hooks
ā āāā š lib
ā āāā š pages
ā āāā š stores
ā āāā š types
āāā š worker
To add a new word deck to the game:
public/decks/ following this structure:
{
"id": "my-cool-deck.en",
"name": "My Cool Deck",
"language": "en",
"difficulty": "medium",
"words": [
{ "term": "Example", "hint": "A short clue", "difficulty": 1 }
]
}
"my-cool-deck.en.json") to the array in public/decks-manifest.json.Yaygara is free software, and its source code is licensed under the GNU General Public License v3.0 (GPLv3)ā , while its game content and assets are licensed under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)ā .
Built with ā¤ļø by Mert S. Kaplanā .
Free software projects like Yaygara have infrastructure and sustainability costs. To ensure similar projects can be developed ad-free and available to everyone, you can provide support via Kreosusā .
Content type
Image
Digest
sha256:b007aabd4ā¦
Size
21.3 MB
Last updated
4 months ago
docker pull mertskaplan/yaygara