Little Storefronts is made by a small independent team in Vietnam. Thank you to everyone whose work we build on.
Streets and wards of Saigon, and the street names of the other cities on the world map: © OpenStreetMap contributors, available under the Open Database License (ODbL). https://www.openstreetmap.org/copyright. We only use street and ward names, never the names of real shops or businesses.
Country outlines and income groups for cost of living: Natural Earth (naturalearthdata.com), public domain. Economic numbers from World Bank Open Data (CC BY 4.0) will be credited here by name and indicator as soon as the game uses them; it does not yet.
The game uses the fonts already on your device. Our website uses Fraunces and Nunito from Google Fonts, both under the SIL Open Font License 1.1.
All sounds and all music are made live in your browser with the Web Audio API by our own code: the music of each city (zither, koto, accordion, sitar and more, all played by code), the street sounds, the sound of a customer walking in at each shop (a door bell, a kettle, a sliding door and more), work sounds and customer reactions as 3 short game sounds (a bright "ting" when an order is done well, a soft "check" when it is fine, a low "bup" when it is wrong). Nothing in the game imitates a human voice: no laughing, humming or sighing, no spoken words. There are no recorded sound or music files, no recorded or synthetic voices and no copyrighted music. You can turn music and shop sounds off one by one in Settings.
Shops, hands, nails, food, the map style and the interface are drawn in our own code (SVG and CSS). The customer and staff portraits, the cover pictures and the logo were made with Google Gemini (AI) from our prompts and then cut and edited by us.
Character portraits drawn with Google Gemini, edited by Little Storefronts.
We use AI tools openly: code and texts are written with the help of Claude (Anthropic), pictures with Google Gemini. A person reviews and decides on everything that ships.
Hosting, database and spam protection: Cloudflare (Workers, D1, Durable Objects, Turnstile). Visit statistics, only if you accept cookies: Google Analytics.
We are testing a 3D bánh mì cart (not open to players yet). Its surfaces are photos and 3D scans of real things, all under CC0 1.0 (public domain), with thanks: from ambientCG (ambientcg.com) 3D Bread 011, Cold Cuts Set 001 and 002, Food Cross Section Set 002, Metal 009, Painted Metal 004, Paper 006; from Poly Haven (polyhaven.com) the Wooden Cutting Board model. Some photos are recoloured (chả lụa, xá xíu); crumb, pâté, butter, egg, pickles, cilantro, chili and sauces are made by us in Blender. Light and shadow are computed ahead of time with Blender (only its pictures ship). In the browser it uses three.js 0.170.0 (MIT) and the meshoptimizer decoder (MIT).
The game itself runs without outside libraries. The small QR code maker for invite links is our own code. To build and test we use Playwright (Apache 2.0) and Wrangler (MIT or Apache 2.0).
If you think we used your work without the right credit, write to littlestorefronts@proton.me and we will fix it fast.