The all-new Spring Tools for Visual Studio Code, Eclipse, and Theia. Learn more at https://spring.io/tools.
Depending on your development environment, you can choose between:
- Visual Studio Code: We provide extensions for Visual Studio Code if you prefer this lightweight editor for your development.
- Cursor: We provide extensions for Cursor if you prefer this lightweight editor for agentic development.
- AI coding agents: The Spring Tools Language Server agent plugin provides Spring-aware MCP tools and skills for Claude Code, GitHub Copilot CLI and Codex; OpenCode can connect to the same server over MCP.
- Spring Tools for Eclipse distribution: a ready-to-use distribution of the latest Eclipse Desktop IDE, prepackaged with Spring Tools and a few additional third-party extensions. Download, unpack, and start.
- Spring Tools for Eclipse extensions: you can install the Spring Tools for Eclipse into an existing Eclipse Desktop IDE installation and use it from there.
- Eclipse Theia: You can install the same extensions into Theia-based environments like gitpod.
For all those choices, you can find detailed installation instructions from the user guide: https://github.com/spring-projects/spring-tools/wiki/Installation
The project wiki contains a comprehensive user documentation: https://github.com/spring-projects/spring-tools4/wiki
Please ask general questions on StackOverflow and tag them with spring-tools:
https://stackoverflow.com/questions/ask?tags=spring-tools
You can also find the project here (for everything related to the Spring Toos):
- on X: https://x.com/springtools4
- on Bluesky: https://bsky.app/profile/springtools.bsky.social
Please raise issues by creating a new GitHub issue at: https://github.com/spring-projects/spring-tools/issues
Find details about how to contribute: https://github.com/spring-projects/spring-tools/blob/master/CONTRIBUTING.adoc
To run Claude Code against this repository in an isolated container (works for regular checkouts and git worktrees), you need Docker with Compose. From the repository root:
./docker-claude.shThe first start builds the image. Run /login once inside the container (the login is shared by all
checkouts and worktrees), or set ANTHROPIC_API_KEY on the host beforehand. Set GH_TOKEN to use gh
inside the container. Your host ~/.m2/repository is available read-only; Maven writes stay in the container.
The image is not updated automatically. To pick up security updates (JDK, OS packages, Node.js, Claude Code),
rebuild it regularly with ./docker-claude.sh --rebuild (once per checkout or worktree you use).
Details are in docker/README.md.
Please see our https://github.com/spring-projects/.github/blob/master/CODE_OF_CONDUCT.md
Please see our https://github.com/spring-projects/.github/blob/master/SECURITY.md