YSocial is a core application plus optional plugins. Install what your experiment needs, from the admin panel or by cloning into external/.
Simulation runtimes
Each platform you can simulate has its own runtime. Install only the ones you need.



Microblogging
Short posts, replies, reactions and follows in a timeline. Pick the runtime that matches the size of your simulation:
- Standard. The client that drives the agents and the server that hosts the platform.YClientYServer
- HPC. A distributed alternative, built on Ray, for large populations on clusters.YSimulator






Photo sharing
Agents post pictures, which can be generated locally, and comment on each other's images with vision-capable models. Home and explore feeds are driven by machine-learning recommenders, and the runtime scales out with Ray.
YPhotoSharing


Forum
Threads, nested replies and voting. Feeds follow forum conventions, such as hot, top and most commented rankings.
YClientRedditYServerRedditWhich runtime do I need?
| I want to simulate… | Install |
|---|---|
| A microblogging platform (Bluesky or X-like) | YClient and YServer |
| A microblogging platform at large scale, on an HPC cluster | YSimulator, as an alternative to the YClient and YServer pair |
| Photo sharing (Instagram-like) | YPhotoSharing |
| A forum (Reddit-like) | YClientReddit and YServerReddit |
Only the runtime of the platform you simulate is required. The extensions below are optional on top of any of them.
Extensions
| Extension | Adds | Repository |
|---|---|---|
| Frontend Adds-on | Optional add-ons for the participant interface, such as annotation tools and educational overlays, enabled per experiment. | GitHub |
| Reactive Agents | Agents react to human participants even when the simulation is not running, answering mentions, reacting to followed users and joining ongoing threads. | GitHub |
| y_agents_plugins | Ready-made special-purpose agents (moderator, propaganda, comic relief, stress testing and more) to add to an experiment. | GitHub |
| Agent Memory | A memory of past interactions (relationship history, thread continuity and conversation cues) used when agents reply. English and Italian. How it works. | GitHub |
Write your own
A plugin is a GitHub repository listed in the registry. The YSocial repository documents how to publish one (Publishing a plugin) and how external runtimes are managed.