{"id":22038312,"url":"https://github.com/opencyphal/nunaweb","last_synced_at":"2025-05-07T21:25:11.363Z","repository":{"id":42227546,"uuid":"329671085","full_name":"OpenCyphal/nunaweb","owner":"OpenCyphal","description":"A web UI for transcompiling DSDL via Nunavut.","archived":false,"fork":false,"pushed_at":"2023-11-07T18:58:34.000Z","size":792,"stargazers_count":4,"open_issues_count":5,"forks_count":1,"subscribers_count":19,"default_branch":"main","last_synced_at":"2024-10-29T18:47:21.372Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://nunaweb.opencyphal.org/","language":"Python","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/OpenCyphal.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},"funding":{"open_collective":"opencyphal","github":"OpenCyphal"}},"created_at":"2021-01-14T16:26:13.000Z","updated_at":"2023-07-18T11:25:18.000Z","dependencies_parsed_at":"2023-12-17T18:45:50.634Z","dependency_job_id":null,"html_url":"https://github.com/OpenCyphal/nunaweb","commit_stats":{"total_commits":80,"total_committers":6,"mean_commits":"13.333333333333334","dds":0.275,"last_synced_commit":"4bbef6dd144b7a92b3eb4723d3a3c5d301e0bff1"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCyphal%2Fnunaweb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCyphal%2Fnunaweb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCyphal%2Fnunaweb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenCyphal%2Fnunaweb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenCyphal","download_url":"https://codeload.github.com/OpenCyphal/nunaweb/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227324061,"owners_count":17764604,"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":"2024-11-30T11:05:28.088Z","updated_at":"2024-11-30T11:05:28.652Z","avatar_url":"https://github.com/OpenCyphal.png","language":"Python","funding_links":["https://opencollective.com/opencyphal","https://github.com/sponsors/OpenCyphal"],"categories":[],"sub_categories":[],"readme":"# nunaweb\nA web UI for generating code for DSDL via Nunavut.\n\n![Nunaweb screenshot](/screenshots/2021-01-27_ushot_screenshot.png)\n\nNunaweb makes it easy to generate code for DSDL namespaces from the web.\nSimply upload your namespaces as .zip archives (or provide a remote link)\nand hit Submit. The web UI will display the commands needed to generate\nthe code with the specified settings, and then compile your namespaces into\nthe specified target language.\n\nThe application is deployed to production at https://nunaweb.opencyphal.org.\n\n## Setting up a development environment\n\nNunaweb uses [Vue/Nuxt.js](https://nuxtjs.org/) on the frontend and\n[Flask](https://flask.palletsprojects.com/en/1.1.x/) on the backend. It\nuses [Nunavut](https://github.com/UAVCAN/nunavut) to generate code.\n\nClone the repository to get started.\n\n### Frontend setup\n\n`cd` into the `nunaweb/` directory (which contains the frontend) and\nrun `npm install`. From there, you can run `npm run dev` to start a\ndevelopment server.\n\n### Backend setup\n\nBecause the backend requires several services to be running, we've\nsimplified startup with a docker-compose file.\n\n1. Install [Docker](https://www.docker.com/) or a compatible container runtime.\n2. Install [Docker-Compose](https://docs.docker.com/compose/).\n3. Install requirements locally with `pip3 install -r requirements.txt`.\n4. Spin up the backend server with `docker-compose up`\n   (make sure you add your user to the `docker` group;\n   otherwise you may have to use sudo.)\n\nYou should now have a development environment set up.\n\n## Contributing\n\nInterested in contributing? You can [file issues](https://github.com/bbworld1/nunaweb/issues)\nfor bug fixes and improvements or\n[submit PRs](https://github.com/bbworld1/nunaweb/pulls) to improve the code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopencyphal%2Fnunaweb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopencyphal%2Fnunaweb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopencyphal%2Fnunaweb/lists"}