{"id":29555727,"url":"https://github.com/t1/openapi-ui","last_synced_at":"2025-07-18T09:06:18.835Z","repository":{"id":288791962,"uuid":"969188696","full_name":"t1/openapi-ui","owner":"t1","description":"Nice UI for OpenAPI document, with pre-generated snippets for htmx","archived":false,"fork":false,"pushed_at":"2025-07-05T17:12:38.000Z","size":48,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"trunk","last_synced_at":"2025-07-05T18:42:56.592Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/t1.png","metadata":{"files":{"readme":"readme.adoc","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,"zenodo":null}},"created_at":"2025-04-19T15:35:32.000Z","updated_at":"2025-07-05T17:12:29.000Z","dependencies_parsed_at":"2025-04-19T19:18:28.132Z","dependency_job_id":"dee8d166-6737-4c6a-a9be-db6ffca6300c","html_url":"https://github.com/t1/openapi-ui","commit_stats":null,"previous_names":["t1/openapi-ui"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/t1/openapi-ui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t1%2Fopenapi-ui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t1%2Fopenapi-ui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t1%2Fopenapi-ui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t1%2Fopenapi-ui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/t1","download_url":"https://codeload.github.com/t1/openapi-ui/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t1%2Fopenapi-ui/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265730494,"owners_count":23818766,"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":[],"created_at":"2025-07-18T09:06:15.629Z","updated_at":"2025-07-18T09:06:18.824Z","avatar_url":"https://github.com/t1.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"= OpenAPI-UI\n\nimage::https://github.com/t1/openapi-ui/actions/workflows/maven.yml/badge.svg[Java CI,link=https://github.com/t1/openapi-ui/actions/workflows/maven.yml]\n\nPre-generate a UI from OpenAPI documents, nicer than https://swagger.io[Swagger UI], i.e. faster, more compact and keyboard friendly... and with a automatic dark mode 😁.\nBeyond the basic `index.html`, it generates the dynamic parts as html snippets that are loaded via https://htmx.org[htmx].\n\nThe values for parameters and request bodies are stored in the local storage of your browser, so they are preserved between page reloads... and the same parameters can be reused in different paths.\n\n== Status\n\nThis is currently a mere proof of concept.\n\nTo make it a MVP, it should support:\n\n* tags\n* query parameters\n* authentication beyond the browser's basic auth\n* accessibility tools\n* parameter change broadcast (i.e. update all fields with the same name while typing)\n* and (most of all) run as a maven plugin!\n\nTo make it a real product, it should:\n\n* support the full OpenAPI spec\n* provide XML examples\n* run as a https://quarkus.io[Quarkus] extension\n\n== Running the demo\n\n=== Quarkus\n\n* `mvn install`\n* `cd openapi-ui.test`\n* `mvn quarkus:dev`\n* go to http://localhost:8080/openapi/ui\n\n=== Jakarta\n\nThe test application running on a Jakarta Application Server, e.g. WildFly, follow these steps:\n\n1. Patch the paths as specified in the comments starting with `// WILDFLY`.\n\n2. In the test module, run `mvn -f war-pom.xml`\n\n3. Direct your browser to http://localhost:8080/api/openapi/ui\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft1%2Fopenapi-ui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft1%2Fopenapi-ui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft1%2Fopenapi-ui/lists"}