{"id":15041063,"url":"https://github.com/giiita/refuel","last_synced_at":"2025-08-02T06:03:57.692Z","repository":{"id":46621268,"uuid":"122854610","full_name":"giiita/refuel","owner":"giiita","description":"Lightweight dependency injection engine and DI-driven tools.","archived":false,"fork":false,"pushed_at":"2023-05-31T14:40:54.000Z","size":3578,"stargazers_count":22,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-04T21:54:42.494Z","etag":null,"topics":["compile-time","dependency-injection","di-container","injection","json","json-parser","macro","scala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/giiita.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-25T16:40:07.000Z","updated_at":"2024-01-29T01:18:00.000Z","dependencies_parsed_at":"2024-09-25T01:33:06.008Z","dependency_job_id":"c1d1d05f-286a-4449-85b3-def49e2a4fae","html_url":"https://github.com/giiita/refuel","commit_stats":null,"previous_names":["giiita/scaladia"],"tags_count":89,"template":false,"template_full_name":null,"purl":"pkg:github/giiita/refuel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giiita%2Frefuel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giiita%2Frefuel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giiita%2Frefuel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giiita%2Frefuel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/giiita","download_url":"https://codeload.github.com/giiita/refuel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/giiita%2Frefuel/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268339632,"owners_count":24234551,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compile-time","dependency-injection","di-container","injection","json","json-parser","macro","scala"],"created_at":"2024-09-24T20:45:28.484Z","updated_at":"2025-08-02T06:03:57.533Z","avatar_url":"https://github.com/giiita.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Refuel\n\n[![CircleCI](https://circleci.com/gh/giiita/refuel/tree/master.svg?style=svg)](https://circleci.com/gh/giiita/refuel/tree/master)\n[![Gitter chat](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/phylage/refuel)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.phylage/refuel-container_3/badge.svg)](https://search.maven.org/artifact/com.phylage/refuel-container_3)\n\n[![refuel-container-macro Scala version support](https://index.scala-lang.org/giiita/refuel/refuel-container-macro/latest-by-scala-version.svg)](https://index.scala-lang.org/giiita/refuel/refuel-container-macro)\n\n[![refuel-container Scala version support](https://index.scala-lang.org/giiita/refuel/refuel-container/latest-by-scala-version.svg)](https://index.scala-lang.org/giiita/refuel/refuel-container)\n\n[![refuel-util Scala version support](https://index.scala-lang.org/giiita/refuel/refuel-util/latest-by-scala-version.svg)](https://index.scala-lang.org/giiita/refuel/refuel-util)\n\n[![refuel-json-macro Scala version support](https://index.scala-lang.org/giiita/refuel/refuel-json-macro/latest-by-scala-version.svg)](https://index.scala-lang.org/giiita/refuel/refuel-json-macro)\n\n[![Latest version of json](https://index.scala-lang.org/giiita/refuel/refuel-json/latest.svg)](https://index.scala-lang.org/giiita/refuel/refuel-json)\n\n[![Latest version of cipher](https://index.scala-lang.org/giiita/refuel/refuel-cipher/latest.svg)](https://index.scala-lang.org/giiita/refuel/refuel-cipher)\n\n[![Latest version of http](https://index.scala-lang.org/giiita/refuel/refuel-http/latest.svg)](https://index.scala-lang.org/giiita/refuel/refuel-http)\n\n[![Latest version of auth](https://index.scala-lang.org/giiita/refuel/refuel-auth-provider/latest.svg)](https://index.scala-lang.org/giiita/refuel/refuel-auth-provider)\n\n[![Latest version of cipher](https://index.scala-lang.org/giiita/refuel/refuel-oauth-provider/latest.svg)](https://index.scala-lang.org/giiita/refuel/refuel-oauth-provider)\n\n\u003cp\u003e\nRefuel is a powerful DI based framework.\n\nSince there is only one maintainer, support for Scala3 will be phased in.\nAt the moment, only refuel-container is supported for Scala3.\n\u003c/p\u003e\n\n\n## [refuel-container](https://github.com/giiita/refuel/tree/master/refuel-container)\n\n\u003e Powerful DI framework with macros.\n\u003e \n\u003e It is very simple and does not require a large number of component files in the executable module or explicit dependency or scope declarations. Allows you to focus on the work that needs to be done.\n\u003e It has a high affinity with DDD and layering. It is also highly flexible and testable, providing strong support for application development and open source library development.\n\u003e \n\u003e All other refuel modules are based on refuel-container and can be used out-of-the-box.\n\n## [refuel-util](https://github.com/giiita/refuel/tree/master/refuel-util)\n\n\u003e Rich type class interfaces.\u003cbr/\u003e\n\u003e Provides extended functions such as date and time, period, and collection.\n\n## [refuel-json](https://github.com/giiita/refuel/tree/master/refuel-json)\n\n\u003e Can use a SAML service provider that supports akka http.\u003cbr/\u003e\n\u003e At this time, there is no Identity provider feature available.\u003cbr/\u003e\n\n## [refuel-cipher](https://github.com/giiita/refuel/tree/master/refuel-cipher)\n\n\u003e You can handle JSON most easily with macro.\n\u003e Even without warming up, the conversion works fast and requires little declaration of serialize / deserialize codecs.\n\n## [refuel-http](https://github.com/giiita/refuel/tree/master/refuel-http) (Unsupported Scala3)\n\n\u003e Http server client with Akka-HTTP.\u003cbr/\u003e\n\u003e In future, we plan to implement test stub control by dependency injection..\u003cbr/\u003e\n\n## [refuel-auth-provider](https://github.com/giiita/refuel/tree/master/refuel-auth-provider) (Unsupported Scala3)\n\n\u003e The wrapper library that supports the interconversion of RSA / AES encryption methods.\n\n## [refuel-oauth-provider](https://github.com/giiita/refuel/tree/master/refuel-oauth-provider) (Unsupported Scala3)\n\n\u003e Supports building an OAuth authorization server for Akka HTTP.\n\u003e\n\u003eAll authorization endpoints, token endpoints, and other grant flows are compliant with the OAuth 2.0 / 2.1 specification, and can be implemented mostly by implementing the prepared IF without having to think too much about the flow.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiiita%2Frefuel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgiiita%2Frefuel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgiiita%2Frefuel/lists"}