{"id":19011040,"url":"https://github.com/paion-data/astraios","last_synced_at":"2025-09-13T19:15:20.678Z","repository":{"id":186982352,"uuid":"676065811","full_name":"paion-data/astraios","owner":"paion-data","description":"👑 JSON-API/GraphQL CRUD webservice template with Jersey framework","archived":false,"fork":false,"pushed_at":"2024-05-23T06:06:59.000Z","size":30050,"stargazers_count":3,"open_issues_count":5,"forks_count":4,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-05-23T06:36:57.429Z","etag":null,"topics":["crud","graphql","hashicorp","java","java17","jersey","jetty","jsonapi","mysql","swagger","webservice"],"latest_commit_sha":null,"homepage":"https://astraios.io","language":"Java","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/paion-data.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":"2023-08-08T11:02:17.000Z","updated_at":"2024-05-28T14:22:51.598Z","dependencies_parsed_at":"2024-04-28T04:37:20.573Z","dependency_job_id":"024cebdc-1c12-4583-b2d7-5cbb7c5d4d23","html_url":"https://github.com/paion-data/astraios","commit_stats":{"total_commits":96,"total_committers":4,"mean_commits":24.0,"dds":0.09375,"last_synced_commit":"f01e9ee7401bf2c56d18416c2a265fc68a48bb25"},"previous_names":["paion-data/astraios"],"tags_count":0,"template":true,"template_full_name":"QubitPi/jersey-webservice-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paion-data%2Fastraios","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paion-data%2Fastraios/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paion-data%2Fastraios/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/paion-data%2Fastraios/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/paion-data","download_url":"https://codeload.github.com/paion-data/astraios/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249303745,"owners_count":21247730,"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":["crud","graphql","hashicorp","java","java17","jersey","jetty","jsonapi","mysql","swagger","webservice"],"created_at":"2024-11-08T19:13:13.432Z","updated_at":"2025-04-17T02:32:55.612Z","avatar_url":"https://github.com/paion-data.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg width=\"20%\" alt=\"Astraios Logo\" src=\"./docs/static/img/logo.png\"\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cb\u003eIn less than 10 minutes\u003c/b\u003e, your colleague went downstairs for a cup of coffee \u003cimg src=\"https://github.com/paion-data/astraios/assets/16126939/414e01bc-082d-4cc1-8478-b53c8c817943\" width=\"45px\" /\u003e\n\n\u003cb\u003eYou, using Astraios, coded up and deployed a production-quality CRUD webservice\u003c/b\u003e \u003cimg src=\"https://github.com/paion-data/astraios/assets/16126939/283b3171-d960-4d53-8524-5eb6d97f4185\" width=\"45px\" /\u003e\n\n\u003c/div\u003e\n\nAstraios \u003csup\u003e![Java Version badge][Java Version badge]\u003c/sup\u003e\n========\n\n[![GitHub Workflow Status][GitHub Workflow Status badge]][GitHub Workflow Status URL]\n[![Last Commit][GitHub Last Commit badge]][GitHub Last Commit URL]\n[![Apache License Badge]][Apache License, Version 2.0]\n\n[Astraios] is a [JSR 370] web service **template** that lets us _spin up_ and _deploy_ model driven GraphQL or JSON API\nweb service with minimal effort.\n\nAstraios seamlessly combines development and deployment of a CRUD (Create, Read, Update, Delete) API with\n\n1. a business-oriented approach using [Convention Over Configuration](https://en.wikipedia.org/wiki/Convention_over_configuration), which resulted in a highly opinionated APIs for web \u0026 mobile\n2. the latest\n   [Immutable Infrastructure](https://www.hashicorp.com/resources/what-is-mutable-vs-immutable-infrastructure)\n   DevOp practice that\n   [fully automates the API deployment onto\n  AWS](https://qubitpi.github.io/hashicorp-aws/)\n\nAt the end of the day, Astraios helps organization to **improve the velocity and quality of their teams' work**\n\nSpinning Up the API in 1 Minute\n-------------------------------\n\n### Running API From Template \u003csup\u003e[![Java Version badge][Java Version badge]](https://paion-data.github.io/astraios/docs/setup#installing-java--maven-on-mac) ![Maven badge][Maven badge] [![Docker Compose badge][Docker Compose badge]](https://docs.docker.com/engine/install/)\u003c/sup\u003e\n\n```bash\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/paion-data/astraios/master/quickstart.sh)\"\n```\n\n### Writing Data\n\n```curl\ncurl -X POST \"http://localhost:8080/v1/data\" \\\n    -H \"Content-Type: application/json\" \\\n    -H \"Accept: application/json\"  \\\n    -d '{ \"query\" : \"mutation { book(op: UPSERT, data:{title: \\\"Pride \u0026 Prejudice\\\"}) { edges { node { id title } } } }\" }'\n```\n\n### Reading Data\n\n\u003c!-- markdown-link-check-disable --\u003e\nSimply open up our favorite browser and hit http://localhost:8080/v1/data/book\n\u003c!-- markdown-link-check-enable --\u003e\n\nDeploying the API in 5 Minutes\n------------------------------\n\n![GitHub Actions badge][GitHub Actions badge]\n![HashiCorp Packer badge][HashiCorp Packer badge]\n![HashiCorp Terraform badge][HashiCorp Terraform badge]\n[![AWS EC2 min size][AWS EC2 min size]](https://aws.amazon.com/ec2/instance-types/)\n\nComing Soon!\n\nDocumentation\n-------------\n\n[![upptime][upptime badge]][upptime url]\n\nComprehensive documentation is viewable on our [website][Documentation]\n\nContributors \u003csup\u003e[![Update Link Missing!](https://img.shields.io/badge/Click%20To%20Update-00AA00.svg?style=for-the-badge\u0026logo=githubactions\u0026logoColor=white)](https://github.com/paion-data/astraios/actions/workflows/contributors.yml)\u003c/sup\u003e\n------------\n\n\u003c!-- readme: collaborators,contributors,bots -start --\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/QubitPi\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/16126939?v=4\" width=\"100;\" alt=\"QubitPi\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eQubitPi\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/Xxy1016\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/125425805?v=4\" width=\"100;\" alt=\"Xxy1016\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eXxy1016\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/Doom9527\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/164460473?v=4\" width=\"100;\" alt=\"Doom9527\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eDoom9527\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/TristeOak\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/100420496?v=4\" width=\"100;\" alt=\"TristeOak\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eTristeOak\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/github-actions[bot]\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/in/15368?v=4\" width=\"100;\" alt=\"github-actions[bot]\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003egithub-actions[bot]\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\u003c!-- readme: collaborators,contributors,bots -end --\u003e\n\nLicense\n-------\n\nThe use and distribution terms for [Astraios] are covered by the [Apache License, Version 2.0].\n\n[Apache License Badge]: https://img.shields.io/badge/Apache%202.0-F25910.svg?style=for-the-badge\u0026logo=Apache\u0026logoColor=white\n[Apache License, Version 2.0]: http://www.apache.org/licenses/LICENSE-2.0.html\n[Astraios]: https://astraios.io\n[AWS EC2 min size]: https://img.shields.io/badge/EC2-%E2%89%A5t2.small-FF9902?style=for-the-badge\u0026logo=amazonec2\u0026logoColor=white\n\n[Documentation]: https://paion-data.github.io/astraios/\n[Docker Compose badge]: https://img.shields.io/badge/Docker%20Compose-2596EC?style=for-the-badge\u0026logo=docker\u0026logoColor=white\n\n[GitHub Actions badge]: https://img.shields.io/badge/GitHub%20Actions-2088FF?style=for-the-badge\u0026logo=githubactions\u0026logoColor=white\n[GitHub Last Commit badge]: https://img.shields.io/github/last-commit/paion-data/astraios/master?logo=github\u0026style=for-the-badge\n[GitHub Last Commit URL]: https://github.com/paion-data/astraios/commits/master/\n[GitHub Workflow Status badge]: https://img.shields.io/github/actions/workflow/status/paion-data/astraios/ci-cd.yml?branch=master\u0026logo=github\u0026style=for-the-badge\n[GitHub Workflow Status URL]: https://github.com/paion-data/astraios/actions/workflows/ci-cd.yml\n\n[HashiCorp Packer badge]: https://img.shields.io/badge/Packer-02A8EF?style=for-the-badge\u0026logo=Packer\u0026logoColor=white\n[HashiCorp Terraform badge]: https://img.shields.io/badge/Terraform-7B42BC?style=for-the-badge\u0026logo=terraform\u0026logoColor=white\n\n[Maven badge]: https://img.shields.io/badge/Maven-DF5931?style=for-the-badge\u0026logo=apachemaven\u0026logoColor=white\n\n[Java Version badge]: https://img.shields.io/badge/Java-17-brightgreen?style=for-the-badge\u0026logo=OpenJDK\u0026logoColor=white\n\n[JSR 370]: https://jcp.org/en/jsr/detail?id=370\n\n\u003c!-- markdown-link-check-disable --\u003e\n\n[upptime badge]: https://img.shields.io/endpoint?style=for-the-badge\u0026url=https://raw.githubusercontent.com/paion-data/paion-data-service-status/master/api/astraios/uptime.json\n[upptime url]: https://paion-data.github.io/paion-data-service-status/history/astraios\n\n\u003c!-- markdown-link-check-enable --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaion-data%2Fastraios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaion-data%2Fastraios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaion-data%2Fastraios/lists"}