A Go RPC framework for building microservices, with pluggable service discovery, multiple transports and codecs, and cross-language access over HTTP.
opensolon/solon
Solon is a Java application framework for building enterprise services, positioned as a lighter alternative to Spring with no Servlet or Spring dependency.
Open-source alternative to:Spring Boot
- Stars
- 2,800
- Forks
- 286
- Open issues
- 17
- Last commit
- 22 days ago
What is it?
Solon is a Java framework for building web services, REST APIs, RPC and microservices across the full application stack. It is designed to be a replacement for Spring, with an architecture that does not depend on Java EE or Servlet.
According to the project, Solon targets lower resource use and faster startup: it reports up to 700% higher concurrency on the TechEmpower plaintext benchmark, about 50% memory savings, and a packaged size roughly 90% smaller. It supports Java 8 through Java 26 and GraalVM native image.
The ecosystem is split into several repositories covering AI (solon-ai, including MCP server support), a flow engine, expression evaluation, a cloud suite, an admin module, and IDE and Maven/Gradle plugins. It also includes SolonCode and SolonClaw, Java 8 implementations of agent-style tools.
Key features
- 01Lower concurrency cost and memory use compared with Spring, per project benchmarks.
- 02Startup about 10x faster and packaged size about 90% smaller, per project claims.
- 03Supports Java 8 through Java 26 and GraalVM native image.
- 04Does not depend on Servlet or Java EE architecture.
- 05Includes modules for AI integration, MCP server, RPC, and cloud services.
Use cases
- Replacing Spring in enterprise Java services where startup time and memory matter.
- Building REST APIs or microservices on Java 8 or newer runtimes.
- Deploying Java applications as GraalVM native images.
- Developing LLM-backed services or MCP servers in Java.
In collections
Topics
FAQ
- What is solon?
- Solon is a Java application framework for building enterprise services, positioned as a lighter alternative to Spring with no Servlet or Spring dependency. Solon is a Java framework for building web services, REST APIs, RPC and microservices across the full application stack. It is designed to be a replacement for Spring, with an architecture that does not depend on Java EE or Servlet.
- Is solon free to use? What license does it have?
- solon is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is solon still maintained?
- Actively maintained. The last commit to solon was on Oct 16, 2026.
- What can I use solon for?
- Replacing Spring in enterprise Java services where startup time and memory matter. Building REST APIs or microservices on Java 8 or newer runtimes. Deploying Java applications as GraalVM native images. Developing LLM-backed services or MCP servers in Java.
- Where can I get solon?
- The source code and installation instructions are on GitHub: https://github.com/opensolon/solon
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A high-performance, minimalist web framework for Go, built on the standard net/http package.
An opinionated Go framework for building microservices, with built-in databases, observability, gRPC and Kubernetes-oriented defaults.
A text-based CLI client built with LangChain and Python for testing and exploring MCP servers from the command line.
An open-source distributed transaction solution for microservices, supporting AT, TCC, Saga and XA modes.
A Spring Cloud implementation that integrates Spring Cloud applications with Tencent's Polaris for service discovery and governance.