{"id":13726019,"url":"https://github.com/cam-inc/viron","last_synced_at":"2025-05-14T05:10:33.067Z","repository":{"id":28883684,"uuid":"87031736","full_name":"cam-inc/viron","owner":"cam-inc","description":"OAS-driven Frontend-NoCode Administration Console","archived":false,"fork":false,"pushed_at":"2025-05-09T07:50:31.000Z","size":72290,"stargazers_count":1021,"open_issues_count":37,"forks_count":52,"subscribers_count":42,"default_branch":"develop","last_synced_at":"2025-05-09T08:22:16.772Z","etag":null,"topics":["admin","admin-dashboard","admin-tools","dashboard","oas","swagger"],"latest_commit_sha":null,"homepage":"https://discovery.viron.plus/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cam-inc.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,"zenodo":null}},"created_at":"2017-04-03T02:28:40.000Z","updated_at":"2025-04-30T08:46:08.000Z","dependencies_parsed_at":"2023-10-02T03:47:20.037Z","dependency_job_id":"522997cb-83ae-49c2-8194-2b0a63d4c956","html_url":"https://github.com/cam-inc/viron","commit_stats":{"total_commits":2786,"total_committers":46,"mean_commits":60.56521739130435,"dds":0.613424264178033,"last_synced_commit":"002919c21fcae14bfc5a7981fd000d8fafa6269e"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cam-inc%2Fviron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cam-inc%2Fviron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cam-inc%2Fviron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cam-inc%2Fviron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cam-inc","download_url":"https://codeload.github.com/cam-inc/viron/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254076849,"owners_count":22010611,"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":["admin","admin-dashboard","admin-tools","dashboard","oas","swagger"],"created_at":"2024-08-03T01:02:47.942Z","updated_at":"2025-05-14T05:10:33.058Z","avatar_url":"https://github.com/cam-inc.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./arts/title.png\" style=\"width:50%;\" /\u003e\n\u003c/div\u003e\n\n\u003ch2 align=\"center\"\u003eOAS-driven Frontend-NoCode Administration Console\u003c/h2\u003e\n\n[![MIT License](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](LICENSE)\n[![Read the Docs](https://img.shields.io/readthedocs/pip.svg)](https://discovery.viron.plus/docs/introduction/)\n[![GitHub last commit](https://img.shields.io/github/last-commit/cam-inc/viron.svg)]()\n\n# 📣 Notice of Repository Structure Change\n\nThe Golang component has been migrated to a separate repository ([viron-go](https://github.com/cam-inc/viron-go)). If you are using the Go implementation, please refer to that repository.\n\nThis change provides the following benefits:\n\n- Separation and optimization of development and CI/CD flows for Node.js and Go\n- Improved flexibility for updates and releases for each language\n- A more understandable structure for contributors\n\n# User Interface\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./arts/responsive/desktop.png\" align=\"top\" style=\"width:70%;\" /\u003e\n  \u003cimg src=\"./arts/responsive/mobile.png\" align=\"top\" style=\"width:25%;\" /\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./arts/ui/nav.png\" align=\"top\" style=\"width:15%;\" /\u003e\n  \u003cimg src=\"./arts/ui/form.png\" align=\"top\" style=\"width:25%;\" /\u003e\n  \u003cimg src=\"./arts/ui/modal.png\" align=\"top\" style=\"width:20%;\" /\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./arts/ui/table.png\" align=\"top\" style=\"width:50%;\" /\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./arts/ui/app_bar.png\" align=\"top\" style=\"width:30%;\" /\u003e\n  \u003cimg src=\"./arts/ui/endpoint_card.png\" align=\"top\" style=\"width:30%;\" /\u003e\n  \u003cimg src=\"./arts/ui/info.png\" align=\"top\" style=\"width:30%;\" /\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./arts/theme/c_1.png\" align=\"top\" style=\"width:15%;\" /\u003e\n  \u003cimg src=\"./arts/theme/c_2.png\" align=\"top\" style=\"width:15%;\" /\u003e\n  \u003cimg src=\"./arts/theme/c_3.png\" align=\"top\" style=\"width:15%;\" /\u003e\n  \u003cimg src=\"./arts/theme/c_4.png\" align=\"top\" style=\"width:15%;\" /\u003e\n  \u003cimg src=\"./arts/theme/c_5.png\" align=\"top\" style=\"width:15%;\" /\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./arts/theme/p_1.png\" align=\"top\" width=\"40%\"/\u003e\n  \u003cimg src=\"./arts/theme/p_2.png\" align=\"top\" width=\"40%\"/\u003e\n  \u003cimg src=\"./arts/theme/p_3.png\" align=\"top\" width=\"40%\"/\u003e\n  \u003cimg src=\"./arts/theme/p_4.png\" align=\"top\" width=\"40%\"/\u003e\n  \u003cimg src=\"./arts/theme/p_5.png\" align=\"top\" width=\"40%\"/\u003e\n  \u003cimg src=\"./arts/theme/p_6.png\" align=\"top\" width=\"40%\"/\u003e\n\u003c/div\u003e\n\n## What is Viron\n\nViron is a **web-based** administration tool, which\n\n- is based on and leverages **[OpenAPI Specification](https://oai.github.io/Documentation/)**,\n- offers **Frontend-Node** console with **fine-tuned GUI**,\n- and is an **Open-Source Software**.\n\nViron enables you to eliminate all the Frontend-matter tasks when administrating your API servers.\n\n## The Idea\n\nOpenAPI Specification, a.k.a. `OAS`, is a `YAML` or `JSON` file that defines an interface to a set of **RESTful** APIs. By interpreting an OAS document, the readers understand things such as:\n\n- The overall idea for the APIs.\n- How to call a particular API.\n- How to construct request payloads.\n- What type of schema do the APIs return.\n- The ways to authenticate.\n- And much more.\n\nViron evaluates and leverages OAS documents, interprets those above, and then constructs a **GUI** for you.\n\n## Viron is For Those Who\n\n- have a `RESTful` administration API server.\n- do not have time to make an administration website `from scratch`.\n- have good knowledge of OpenAPI Specification.\n\n## Viron is NOT For Those Who\n\n- require a complex administration website that an OAS document `can not define`.\n- have a GraphQL administration API server.\n\n## Code of Conduct\n\n[CODE_OF_CONDUCT.md](./CODE_OF_CONDUCT.md)\n\n## License\n\n[MIT LICENSE](./LICENSE)\n\n## Changelog\n\n[Changelog](https://discovery.viron.plus/docs/References/changelog/)\n","funding_links":[],"categories":["TypeScript","JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcam-inc%2Fviron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcam-inc%2Fviron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcam-inc%2Fviron/lists"}