microsoft/RepoLaunch
Python
Captured source
source ↗microsoft/RepoLaunch
Description: Automate the build, execution and test of GitHub repositories across programming languages and operating systems.
Language: Python
License: MIT
Stars: 105
Forks: 10
Open issues: 2
Created: 2025-09-08T13:35:28Z
Pushed: 2026-06-11T02:45:44Z
Default branch: main
Fork: no
Archived: no
README: 🚀 RepoLaunch Agent
Turning Any Codebase into Testable Sandbox Environment
RepoLaunch is the first agentic SWE tool for repository build and test management across programming languages and operating systems. Given a code repository, RepoLaunch can:
- Install all dependencies and build the repository, delivered as a docker image, with docker image layer info collected for Dockerfile reconstruction;
- Organize the command to rebuild the repository inside a container after repo modifications;
- Organize command to test the repository, write a parser to parse test output into structured testcase-status mapping, and optionally find per-testcase running command.
RepoLaunch now supports:
- All mainstram languages : C, C++, C#, Python, Java, Node.js (JS & TS), Go, Rust.
- Building on linux images, android images, windows images.
Notifications
[29/Apr/2026] Add Android platform support. The Android images are built from Linux arch images, which can run on Linux docker and Docker Desktop.
[28/Mar/2026]
RepoLaunch now uses LiteLLM to:
- ensure compatibility with all mainstream LLM providers
- enable local LLM deployment for agentic training (RFT, RL) based on launch results
RepoLaunch now still uses traditional Thought-Action format for agent actions, because
- We find that many smaller open-source LMs cannot handle tool call field well.
- Thought Action in pure text content field ensures best compatibility and feasibility for smaller open-source LMs.
[01/Mar/2026] Thanks GLM-5 Foundation Model for using RepoLaunch to create executable environment for agentic RL!
Launch your Repository
To run RepoLaunch agent to launch your repository, please refer to [Development.md](./docs/Development.md).
Trajectory & result demos of RepoLaunch agent: RepoLaunch-Trajectory-Archive.
The basic workflow of RepoLaunch agent is as follows:

Contributing
Contributing to RepoLaunch Source Codes
Please refer to [CONTRIBUTING.md::Contributing to RepoLaunch Source Codes](./CONTRIBUTING.md#contributing-to-repolaunch-source-codes).
Use RepoLaunch to Create New Software Engineering Benchmarks
So far the major contribution of RepoLaunch is to build execution environment for SWE-bench-Live, where the creation of SWE-tasks is based purely on scraping GitHub issues and PRs. Now SWE-bench-Live datasets have been used for benchmarking of LLMs and coding agents, and agentic training (SFT/RL) of code LMs.
We encourage new research projects to design new kinds of SWE-tasks for LLM benchmarking and training, with task creation automated by RepoLaunch.

Improve Agentic Repository Build and Management Task based on RepoLaunch
Please refer to [CONTRIBUTING.md::Future Directions to Study](./CONTRIBUTING.md#future-directions-to-study).
Citations
@article{li2026repolaunch,
title={RepoLaunch: Automating Build and Management of Code Repositories across Languages and Platforms},
author={Li, Kenan and Li, Rongzhi and Zhang, Linghao and Jin, Qirui and Zhu, Liao and Huang, Xiaosong and Zhang, Geng and Zhang, Yikai and He, Shilin and Xie, Chengxing and others},
journal={arXiv preprint arXiv:2603.05026},
year={2026}
}Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.
Notability
notability 4.0/10New repo, low stars.