Credits

A small thank-you to the open-source community, whose work makes sgmahjong.com possible.

Tile artwork

The 144 base tiles (suits, winds, dragons) come from FluffyStuff/riichi-mahjong-tiles, released under CC0 (public domain). No attribution required, but we owe FluffyStuff one anyway — these are easily the cleanest open-source mahjong tile vectors out there.

The four Singapore animal tiles (cat, rat, cockerel, centipede) and the eight flower/season tiles are by Wikimedia Commons user Cangjie6, released under CC BY-SA 4.0. The original drawings are 3D-perspective tiles; we extracted just the artwork from each and composited it onto the FluffyStuff flat tile face for visual consistency. Source files:

Game rules & scoring

The Singapore mahjong rules and tai (fan) scoring system are based on the public reference at singaporemahjong.com, with cross-checks against Wikipedia and the Singapore Sparrows blog. Any rule errors here are ours, not theirs.

Engineering

Built on the shoulders of: Node.js + Express + Socket.IO + MySQL on the backend; Flutter (Dart) for the web + Android client; flutter_webrtc for peer-to-peer voice; nginx as the front door; Let's Encrypt for SSL; Cloudflare for DNS; SendGrid for transactional email.

Built by

Digital Perpetual in Singapore.

← Back home