{"id":15706400,"url":"https://github.com/drgfreeman/yamldash","last_synced_at":"2025-05-12T15:43:21.642Z","repository":{"id":49132417,"uuid":"234665762","full_name":"DrGFreeman/YAMLDash","owner":"DrGFreeman","description":"A simple, interactive, web based YAML validator","archived":false,"fork":false,"pushed_at":"2024-03-20T15:35:23.000Z","size":168,"stargazers_count":9,"open_issues_count":7,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-20T14:42:36.583Z","etag":null,"topics":["dash-bootstrap-components","plotly-dash","schema-validation","yaml","yaml-editor","yaml-validator"],"latest_commit_sha":null,"homepage":"","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/DrGFreeman.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":"2020-01-18T01:37:13.000Z","updated_at":"2025-02-06T13:42:24.000Z","dependencies_parsed_at":"2024-10-24T07:42:33.335Z","dependency_job_id":"0d563518-e449-4d3a-b3ca-a20b48094358","html_url":"https://github.com/DrGFreeman/YAMLDash","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrGFreeman%2FYAMLDash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrGFreeman%2FYAMLDash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrGFreeman%2FYAMLDash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrGFreeman%2FYAMLDash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DrGFreeman","download_url":"https://codeload.github.com/DrGFreeman/YAMLDash/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253767305,"owners_count":21961095,"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":["dash-bootstrap-components","plotly-dash","schema-validation","yaml","yaml-editor","yaml-validator"],"created_at":"2024-10-03T20:22:36.065Z","updated_at":"2025-05-12T15:43:21.610Z","avatar_url":"https://github.com/DrGFreeman.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YAMLDash\nA simple, interactive, web based YAML validator.\n\n[![Screenshot](./screenshot.png)](https://apps.urandom.xyz/yaml)\n\nThe application uses the following Python packages:\n* [Plotly Dash](https://dash.plot.ly/) framework to generate the interactive web application.\n* [Dash Bootstrap Components](https://dash-bootstrap-components.opensource.faculty.ai/) for the layout and styling.\n* [PyYAML](https://pyyaml.org/wiki/PyYAML) for parsing the YAML content.\n* [jsonschema](https://python-jsonschema.readthedocs.io/en/stable/) for the schema validation.\n\nThe schema validation is performed by first loading both the YAML content and Schema (in YAML format) into Python dictionaries and then using the jsonschema package to validate the dictionary of the YAML content against that of the schema.\n\n## Usage\n\n### Online instance\n\nAn online instance is running at https://apps.urandom.xyz/yaml.\n\n### Execution from source\n\nClone or download the repository, then, from the root of the the repository, install the *yamldash* package using pip:\n\n```\n$ pip install .[server]\n```\n\nLaunch the application server:\n\n```\n$ yamldash\n```\n\nA browser window should open to the application. In not, access the application at the URL indicated in the terminal (usually http://127.0.0.1:8080).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrgfreeman%2Fyamldash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrgfreeman%2Fyamldash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrgfreeman%2Fyamldash/lists"}