{"id":16998551,"url":"https://github.com/sivaprasadreddy/progen","last_synced_at":"2025-08-10T21:03:47.037Z","repository":{"id":205684375,"uuid":"714143499","full_name":"sivaprasadreddy/progen","owner":"sivaprasadreddy","description":"Spring Boot Project Generator CLI","archived":false,"fork":false,"pushed_at":"2025-03-03T16:06:24.000Z","size":1313,"stargazers_count":25,"open_issues_count":2,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-04T08:21:40.456Z","etag":null,"topics":["cli","spring-boot"],"latest_commit_sha":null,"homepage":"","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/sivaprasadreddy.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-11-04T03:15:01.000Z","updated_at":"2025-03-07T21:43:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"41aff4f5-a34e-4dfb-b432-a05db5b97d4d","html_url":"https://github.com/sivaprasadreddy/progen","commit_stats":{"total_commits":51,"total_committers":3,"mean_commits":17.0,"dds":0.05882352941176472,"last_synced_commit":"7ff0e31076dcd3b918d45a05d1bf801110f19a82"},"previous_names":["sivaprasadreddy/progen"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/sivaprasadreddy/progen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivaprasadreddy%2Fprogen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivaprasadreddy%2Fprogen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivaprasadreddy%2Fprogen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivaprasadreddy%2Fprogen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sivaprasadreddy","download_url":"https://codeload.github.com/sivaprasadreddy/progen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivaprasadreddy%2Fprogen/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269787312,"owners_count":24475714,"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-10T02:00:08.965Z","response_time":71,"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":["cli","spring-boot"],"created_at":"2024-10-14T04:05:34.671Z","updated_at":"2025-08-10T21:03:47.004Z","avatar_url":"https://github.com/sivaprasadreddy.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Generator CLI\nA CLI tool for generating Spring Boot projects.\n\n## Motivation\nThere are few good project generator tools exist such as [JHipster](https://www.jhipster.tech/), [Bootify](https://bootify.io/), [generator-springboot](https://github.com/sivaprasadreddy/generator-springboot).\n\nThe reasons for creating this new **progen** CLI tool are:\n* To generate the application with minimal code and the most commonly used features and configurations only.\n* We should be able to use the tool offline to create the projects.\n* We should be able to use the tool without requiring the installation of other languages SDKs.\n  For example, for generating a Java application, we shouldn't need to install Node.js or Python, etc.\n\n## Features\nThe progen generates a Spring Boot application with the following features configured:\n\n* [Spring Boot](https://spring.io/projects/spring-boot) project with Maven and Gradle support\n* [Spring Data JPA](https://spring.io/projects/spring-data-jpa) integration with MySQL, Postgresql, MariaDB support\n* [Flyway](https://www.red-gate.com/products/flyway/community/) and [Liquibase](https://www.liquibase.com/) database migration support\n* [Spring Security](https://spring.io/projects/spring-security) Configuration for WebApp\n* JWT based Spring Security Configuration for REST APIs\n* [Spring Modulith](https://spring.io/projects/spring-modulith) Configuration\n* [Spring Cloud AWS](https://awspring.io/) support with [LocalStack](https://www.localstack.cloud/) configuration\n* Swagger UI Integration using [springdoc-openapi](https://springdoc.org/)\n* [Testcontainers](https://java.testcontainers.org/) based Testing and Local Development Setup\n* [Docker Compose](https://docs.docker.com/compose/) based Local Development Setup\n* GitHub Actions Configuration\n* Code formatting using [Spotless](https://github.com/diffplug/spotless)\n* [JUnit 5](https://junit.org/junit5/)\n* [Taskfile](https://taskfile.dev/) to execute commonly used commands\n\n\n## Installation\n\n### Using OS specific binary\nDownload the latest binary for your OS and Architecture(arm64, x86_64) \nfrom https://github.com/sivaprasadreddy/progen/releases.\n\n### Using Go Install\nIf you have Go installed on your machine, you can use the following command to install `progen`:\n\n```shell\n$ go install github.com/sivaprasadreddy/progen@latest\n$ progen --help\n```\n\n\u003e [!IMPORTANT]\n\u003e On MacOS, you may get the error **\"progen cannot be opened because the developer cannot be verified\"**.\n\u003e To fix this, you can select the progen binary in Finder, hold control and click, and select Open.\n\u003e You will then be prompted to confirm that you want to open the binary. After confirming, you can run progen as usual.\n\n## Usage:\n\n```shell\n$ progen\n```\n\n## License\nThe **progen** is an Open Source software\nreleased under the [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsivaprasadreddy%2Fprogen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsivaprasadreddy%2Fprogen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsivaprasadreddy%2Fprogen/lists"}