{"id":21658382,"url":"https://github.com/graniticio/granitic","last_synced_at":"2026-01-12T16:20:31.231Z","repository":{"id":57481483,"uuid":"64128626","full_name":"graniticio/granitic","owner":"graniticio","description":"Web/micro-services and IoC framework for Golang developers","archived":false,"fork":false,"pushed_at":"2024-02-05T11:11:59.000Z","size":1837,"stargazers_count":35,"open_issues_count":25,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-17T12:27:50.059Z","etag":null,"topics":["application-framework","application-server","configuration-management","dependency-injection","devops","golang","inversion-of-control","ioc","iot","json","microservice","microservices","scheduler","validation","webservices","xml"],"latest_commit_sha":null,"homepage":"https://granitic.io/","language":"Go","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/graniticio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2016-07-25T11:23:29.000Z","updated_at":"2024-01-04T11:29:46.000Z","dependencies_parsed_at":"2024-06-18T18:34:00.849Z","dependency_job_id":"1dc7a8c3-e363-4e7d-98ab-09c08bc43434","html_url":"https://github.com/graniticio/granitic","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graniticio%2Fgranitic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graniticio%2Fgranitic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graniticio%2Fgranitic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graniticio%2Fgranitic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/graniticio","download_url":"https://codeload.github.com/graniticio/granitic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226304648,"owners_count":17603634,"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","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":["application-framework","application-server","configuration-management","dependency-injection","devops","golang","inversion-of-control","ioc","iot","json","microservice","microservices","scheduler","validation","webservices","xml"],"created_at":"2024-11-25T09:29:12.393Z","updated_at":"2026-01-12T16:20:31.184Z","avatar_url":"https://github.com/graniticio.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Granitic\n\nGranitic is a framework and lightweight application server for building and running web and micro services written in Go.\n\n## Features\n\n* A web service aware HTTP server with support for load-management and Identity Access Management (IAM) integration.\n* A fully-featured Inversion of Control (IoC) container.\n* A flexible and customisable request processing pipeline including:\n    * Full support for JSON and plain XML web services.\n    * Automatic binding of request bodies, query parameters and path parameters.\n    * Declarative, rule driven validation.\n    * A comprehensive error management system including full templating of all system and application error messages and\n    HTTP response code mapping.\n* Component based error logging.\n* Query management for data sources.\n* RDMBS integration with an interface designed to promote more readable code.\n* A flexible task scheduler\n\n\nAdditionally, Granitic is designed to be 'DevOps friendly' and offers:\n\n* Fully externalised configuration, with support for configuration files stored locally or served over HTTP.\n* Low memory footprint and fast startup times (compared to JVM/CLR equivalents).\n* Runtime control of deployed applications (including suspension/resumption).\n* Runtime control of log levels (e.g. temporarily enable debugging without restarts).\n* Runtime monitoring and control of scheduled activities.\n\n## Getting started\n\nRead and follow the [installation instructions](https://granitic.io/getting-started-installing-granitic)\nthen work through [the tutorials](https://granitic.io/tutorials/)\n\nThe GoDoc for Granitic can be [found here](https://godoc.org/github.com/graniticio/granitic/v2)\n\nVisit the [granitic.io](https://granitic.io) website to read the complete [reference manual](https://granitic.io/ref)\n\n## Testing\n\nOnce you have followed the installation instructions, you can run Granitic's unit tests by running\n\n```\ncd $GRANITIC_HOME\ngo test ./...\n```\n## Contributing\n\nWe are always delighted to receive contributions from the community. Please read the \n[Contributing](CONTRIBUTING.md) and [Code of Conduct](CODE_OF_CONDUCT.md) guides and\nthen have a look at the [open issues](https://github.com/graniticio/granitic/issues)\n\n## Get in touch\n\n * Twitter: @GraniticIO\n * Email: comms@granitic.io","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraniticio%2Fgranitic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgraniticio%2Fgranitic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraniticio%2Fgranitic/lists"}