a16z-infra/ai-town

AI Town is a deployable starter kit for building a virtual town where AI characters live and socialize.

github.com/a16z-infra/AI-town
a16z-infra/ai-town homepage screenshot

About a16z-infra/ai-town

AI Town is an MIT-licensed, deployable starter kit for building and customizing a virtual town where AI characters live, chat and socialize. It is inspired by the Generative Agents research paper and provides a JavaScript/TypeScript base with shared global state, transactions, and a simulation engine.

Use requires deploying the Convex backend and connecting it to a language model, with support for local inference and OpenAI API-compatible cloud models.

Key features

  • Customizable virtual town where AI characters live and socialize
  • Backend with shared global state, transactions, and simulation engine
  • Local inference via Ollama with default llama3 chat model
  • Support for cloud LLMs speaking OpenAI API, including Together.ai
  • Optional Clerk authentication for deployments
  • Deployment options for Convex cloud, Docker Compose, and Fly.io
Best for: Developers who want a JavaScript/TypeScript starting point for building multi-character AI simulations.
Good for
  • MIT-licensed starter kit intended to be customized and extended
  • Works with local inference and OpenAI API-compatible cloud models
  • Multiple deployment paths including self-hosted Docker Compose
Watch out for
  • Requires building, deploying, and connecting to a language model
  • Standard cloud development requires a Convex account

a16z-infra/ai-town at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 5, 2026 · Online when checked
Listed
Oct 5, 2026

a16z-infra/ai-town alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in AI Agents & Automation

Well-known listings from the same topic.

All 313

a16z-infra/ai-town FAQ

What is required to run AI Town?
Build and deploy the backend on Convex, then connect it to a language model.
Which language models can it use?
Default chat model is llama3 via local Ollama, with configuration for Together.ai or other models that speak the OpenAI API.
Can it be run without a Convex account?
Yes, using the self-hosted Docker Compose setup for the frontend, backend, and dashboard.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing