https://github.com/sting-ioc/sting
https://github.com/sting-ioc/sting
codegen dependency-injection ioc ioc-container ioc-framework java sting
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sting-ioc/sting
- Owner: sting-ioc
- License: apache-2.0
- Created: 2019-12-24T04:25:21.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2025-12-21T23:24:18.000Z (6 months ago)
- Last Synced: 2025-12-23T10:38:40.463Z (6 months ago)
- Topics: codegen, dependency-injection, ioc, ioc-container, ioc-framework, java, sting
- Language: Java
- Homepage: https://sting-ioc.github.io
- Size: 2.8 MB
- Stars: 8
- Watchers: 3
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Agents: AGENTS.md
Awesome Lists containing this project
README

# Sting
[](http://travis-ci.com/sting-ioc/sting)
[
](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.realityforge.sting%22)
[](https://codecov.io/gh/sting-ioc/sting)

Sting is a fast, easy to use, compile-time dependency injection toolkit. The toolkit accepts a set of annotated
java classes and generates source code to instantiate and wire together the components.
Sting is under heavy development, and sometimes the documentation does not keep up to date. However the goal of
the toolkit is to be easy to use, and this includes clear and concise documentation. If something is unclear
please [report it as a bug](https://github.com/sting-ioc/sting/issues) because it *is* a bug. If a new user
has a hard time, then we need to fix the problem.
For more information about Sting, please see the [Website](https://sting-ioc.github.io/). For the source code
and project support, please visit the [GitHub project](https://github.com/sting-ioc/sting).
# Contributing
The project was released as open source so others could benefit from the project. We are thankful for any
contributions from the community. A [Code of Conduct](CODE_OF_CONDUCT.md) has been put in place and
a [Contributing](CONTRIBUTING.md) document is under development.
# License
Sting is licensed under [Apache License, Version 2.0](LICENSE).
# Credit
* [Stock Software](http://www.stocksoftware.com.au/) for some support maintaining the library.
* [Dagger](https://github.com/google/dagger) proved that this technique was possible and provided the ideas
that kick-started development.
* [javax.inject](https://github.com/javax-inject/javax-inject) or the JSR-330 Dependency Injection standard for
Java defines the standard injection API. This is not used by Sting but directly influenced much of the API.