{"id":19500976,"url":"https://github.com/grame-cncm/fausteditor","last_synced_at":"2025-04-25T23:30:50.573Z","repository":{"id":37856036,"uuid":"240472166","full_name":"grame-cncm/fausteditor","owner":"grame-cncm","description":"A simple Faust editor for the web","archived":false,"fork":false,"pushed_at":"2025-04-12T15:43:46.000Z","size":56586,"stargazers_count":8,"open_issues_count":1,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-12T16:41:51.545Z","etag":null,"topics":["faust"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grame-cncm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING.txt","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":"2020-02-14T09:28:27.000Z","updated_at":"2025-04-12T15:42:42.000Z","dependencies_parsed_at":"2022-08-19T20:51:04.035Z","dependency_job_id":"3cbbd345-8671-4bda-b285-f1e80624870a","html_url":"https://github.com/grame-cncm/fausteditor","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grame-cncm%2Ffausteditor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grame-cncm%2Ffausteditor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grame-cncm%2Ffausteditor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grame-cncm%2Ffausteditor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grame-cncm","download_url":"https://codeload.github.com/grame-cncm/fausteditor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250912660,"owners_count":21506865,"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":["faust"],"created_at":"2024-11-10T22:10:41.197Z","updated_at":"2025-04-25T23:30:50.568Z","avatar_url":"https://github.com/grame-cncm.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Faust Editor\n\nThe online [Faust Editor](https://fausteditor.grame.fr) can be used to _edit_, _compile_ and _run_ Faust code from any Web Browser with [WebAssembly](http://webassembly.org) support. It works completely on the client side and it is therefore very convenient for situations with many simultaneous users (workshops, classrooms, etc.). It embeds the Faust compiler with an efficient webassembly backend and offers polyphonic MIDI support.\n\n![](/images/editor-help.png)\n\n## Features\n\nThe editor engine is based on [CodeMirror](https://codemirror.net/). It provides _syntax highlighting_, _auto completion_ and direct access to the _online documentation_. The documentation command (ctrl-d) uses the function name at the cursor position to locate to the relevant information.\n\n![](/images/editor-doc.png)\n\n## Recommended Browsers\n\nThe recommended browsers are the latest versions of Firefox and Chrome.\n\n## Useful links\n\n- [https://fausteditor.grame.fr](https://fausteditor.grame.fr): the official link on the Faust Editor website. \n- [https://github.com/grame-cncm/fausteditor](https://github.com/grame-cncm/fausteditor): the github repository\n\n## Development\n\n### Notes\n\nWe use [Vite](https://vitejs.dev/) for development mode and builds. Dependencies include [CodeMirror](https://codemirror.net/5/) for providing an editor, [FaustWasm](https://github.com/grame-cncm/faustwasm) for compiling Faust DSP client-side, and [FaustUI](https://github.com/Fr0stbyteR/faust-ui) for rendering GUI widgets.\n\n### Generating the faustsnippets\n\nThe `gFaustLibSnippets` content in the `src/codemirror/mode/faust/faustsnippets.js` file has to be manually updated with the result of the `faust2atomsnippets -s *.lib` command done in the Faust libraries folder. \n\n### Setup\n\nClone and enter the repository, then run:\n\n```bash\nnpm install\n```\n\n### Run in development mode (automatic reloading)\n\n```bash\nnpm run dev\n```\n\nThen press \u003ckbd\u003eo\u003c/kbd\u003e to open in a browser.\n\n### Build\n\n``` shell\nnpm run build\n```\n\nGenerates output in `dist/`. To view locally, run:\n\n``` shell\ncd dist\npython -m http.server\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrame-cncm%2Ffausteditor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrame-cncm%2Ffausteditor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrame-cncm%2Ffausteditor/lists"}