ChatDev is a virtual software company composed of agents playing different roles, such as CEO, product manager, CTO, programmer, and tester. These agents collaborate to develop software by participating in design, coding, and testing workshops. ChatDev aims to provide an easy-to-use, highly customizable, and scalable framework based on large language models (LLMs), serving as an ideal scenario for collective intelligence research. It supports customizable settings, including custom software development workflows and role definitions. Users can simply describe their ideas in natural language, and ChatDev can efficiently generate the corresponding software.