{"id":13559154,"url":"https://github.com/vega/editor","last_synced_at":"2025-05-16T11:03:50.119Z","repository":{"id":22571874,"uuid":"93451048","full_name":"vega/editor","owner":"vega","description":"Editor/IDE for Vega and Vega-Lite","archived":false,"fork":false,"pushed_at":"2025-04-07T19:30:45.000Z","size":218516,"stargazers_count":179,"open_issues_count":27,"forks_count":97,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-04-09T07:01:37.588Z","etag":null,"topics":["hacktoberfest","vega","vega-lite","visualization"],"latest_commit_sha":null,"homepage":"https://vega.github.io/editor/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vega.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},"funding":{"custom":"https://app.hubspot.com/payments/GyPC972GD9Rt?referrer=PAYMENT_LINK"}},"created_at":"2017-06-05T22:02:17.000Z","updated_at":"2025-04-07T19:30:47.000Z","dependencies_parsed_at":"2023-12-01T16:27:45.738Z","dependency_job_id":"e3f4a4cd-6dba-4d8c-b613-ed93fc8c4c84","html_url":"https://github.com/vega/editor","commit_stats":null,"previous_names":[],"tags_count":180,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vega%2Feditor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vega%2Feditor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vega%2Feditor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vega%2Feditor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vega","download_url":"https://codeload.github.com/vega/editor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254518384,"owners_count":22084374,"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":["hacktoberfest","vega","vega-lite","visualization"],"created_at":"2024-08-01T12:05:23.054Z","updated_at":"2025-05-16T11:03:50.095Z","avatar_url":"https://github.com/vega.png","language":"TypeScript","funding_links":["https://app.hubspot.com/payments/GyPC972GD9Rt?referrer=PAYMENT_LINK"],"categories":["TypeScript","hacktoberfest"],"sub_categories":[],"readme":"# Vega Editor [![Build Status](https://github.com/vega/editor/workflows/Test/badge.svg)](https://github.com/vega/editor/actions) [![Deploy to Pages](https://github.com/vega/editor/actions/workflows/publish.yml/badge.svg)](https://github.com/vega/editor/actions/workflows/publish.yml)\n\nThe **Vega editor** is a web application for authoring and testing [Vega](https://github.com/vega/vega) and [Vega-Lite](https://vega.github.io/vega-lite) visualizations. It includes a number of example specifications that showcase both the visual encodings and interaction techniques. It is deployed at https://vega.github.io/editor/.\n\nWe integrated a back-end service at https://vega-editor-backend.vercel.app/ which lets a user log in through GitHub so that they can access his/her personal gists. The code for the backend is at https://github.com/vega/editor-backend.\n\n## Editor is stuck\n\nYou can reset the Vega Editor by going to https://vega.github.io/editor/#/reset and clicking the reset button. This will reset the saved editor state.\n\n## Usage Instructions\n\n### Run Vega-Editor With Docker\n```bash\nsudo docker run -it --rm -p 1234:1234 node:21 bash -xc 'mkdir -p vega/editor \u0026\u0026 git clone --depth=1 https://github.com/vega/editor.git vega/editor \u0026\u0026 cd vega/editor \u0026\u0026 npm install \u0026\u0026 npm start'\n```\n\n### Development Setup\nWe assume you have [Node.js and npm](https://nodejs.org/), `bash`, `curl`, and `tar` installed.\n\nYour working copy of this git repository must be located at least two levels below the system root `/`.\nE.g. `/home/user/editor` or `/vega/editor`, but not `/editor`. \n\nInside your working copy ...\n\n1. Install the dependencies:  \n   `$ npm install`\n   * If you are running into issues with installing canvas, follow the [canvas installation guide](https://github.com/Automattic/node-canvas?tab=readme-ov-file#installation).\n\n2. Launch the local web server:  \n   `$ npm start`\n\n3. The local web server will be accessible via [http://localhost:1234](http://localhost:1234).\n\n## Local Testing \u0026 Debugging\n\nThe editor is useful for testing if you are involved in Vega and Vega-Lite development. To use Vega, Vega-Lite, or Vega Datasets from another directory on your computer, you need to link it. For this, run `npm link` in the directory of the library that you want to link. Then, in this directory run `npm link \u003cname of library\u003e`, e.g. `npm link vega` or `npm link vega-lite`.\n\nFor example, to link Vega, run\n\n```bash\ncd VEGA_DIR\nnpm link\n\ncd VEGA_LITE_DIR\nnpm link\n\ncd VEGA_EDITOR_DIR\nnpm link vega\nnpm link vega-lite\n```\n\nThe Vega editor supports [React Developer Tools](https://github.com/facebook/react-devtools) and [Redux DevTools](https://github.com/zalmoxisus/redux-devtools-extension).\n\n## Building preview images\n\nBuild images with `npm run generate-example-images`.\n\n## Contributing guidelines\n\nWe welcome contributions and promptly review pull requests. For instructions about how to contribute, please follow the [Vega-Lite contributing guidelines](https://github.com/vega/vega-lite/blob/master/CONTRIBUTING.md).\n\n## Creating a release on gh-pages\n\nRun the publish action at https://github.com/vega/editor/actions/workflows/publish.yml.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvega%2Feditor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvega%2Feditor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvega%2Feditor/lists"}