---
title: "Society Mahjong"
url: "https://aigamehub.app/ja/games/society-mahjong-3c908a"
source: "https://github.com/abraraaa/society-mahjong"
source_type: "github"
play_url: "https://societymahjong.app"
platform: "both"
login_required: true
pricing: "unknown"
origin: "original"
ai_tools: []
game_languages: ["en"]
author: "abraraaa"
author_handle: "abraraaa"
category: "カジュアル"
categories: ["casual", "puzzle"]
tags: ["Karachi rules", "bots", "browser game", "coach", "mahjong", "multiplayer"]
added: "2026-10-29T02:28:20.578Z"
updated: "2026-10-29T02:28:20.578Z"
locale: "ja"
content_locale: "ja"
---

# Society Mahjong

ブラウザベースのソーシャル麻雀ゲーム。Karachi ルール、オンラインマルチプレイ、ボット、内蔵コーチを備える。

## Description

Society Mahjong は、スマートフォンとタブレット向けのソーシャル麻雀 Web アプリです。同卓のプレイヤーが選んだルールでプレイでき、まず Karachi ルールを提供し、台湾ルールの仕様も含みます。このゲームは、友達とのオンラインマルチプレイ、空席を埋めるボット、初めての人向けのゲーム内コーチに対応しています。Next.js アプリとして構築され、TypeScript のルールエンジンを備えています。

## Original post

Web-based Multiplayer Mahjong with Built in Coach using Karachi Rules

Topics: bet, game, mahjong, mahjong-bot, posh, pwa, pwa-app, pwa-apps, society, vibe, vibe-coded, vibe-coding, vibecode, vibecoded, vibecoding, web-application, webapp

# Society Mahjong Social mahjong for phones and tablets: the rules your table plays, friends anywhere, bots to fill seats, and a tutor for first-timers. Karachi rules ship first because that is where the current craze is; the product is not tied to one style. - `docs/PLAN.md` — product, architecture, milestones - `docs/RULES-KARACHI.md`, `docs/RULES-TAIWANESE.md` — rules specs the engine is built from - `packages/engine` — pure TypeScript rules engine: tiles, pattern language, rulesets, game reducer, bots - `apps/web` — Next.js app (Vercel) with Supabase for auth, data and realtime - `supabase/migrations` — database schema ```sh pnpm install pnpm test # engine tests pnpm dev # web app on http://localhost:3000 ``` pnpm itself is pinned by `packageManager` in `package.json`: any pnpm from 10 on fetches that version and hands over to it. Its settings live in `pnpm-workspace.yaml`, the only place pnpm 11 and later read them from; an `.npmrc` would be for registry and auth alone. ## Licence Proprietary, all rights reserved. Public on GitHub for development convenience only; see `LICENSE`.
