{"id":13521895,"url":"https://github.com/newcat/baklavajs","last_synced_at":"2025-05-13T18:09:56.041Z","repository":{"id":37413147,"uuid":"159969526","full_name":"newcat/baklavajs","owner":"newcat","description":"Graph / node editor in the browser using VueJS","archived":false,"fork":false,"pushed_at":"2025-02-12T04:24:26.000Z","size":11773,"stargazers_count":1760,"open_issues_count":57,"forks_count":125,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-05-12T07:10:05.616Z","etag":null,"topics":["dataflow","dataflow-programming","editor","flow","flow-based-programming","flow-control","graph","node","node-editor","vuejs"],"latest_commit_sha":null,"homepage":"http://baklava.tech","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/newcat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null},"funding":{"github":["newcat"]}},"created_at":"2018-12-01T17:27:16.000Z","updated_at":"2025-05-11T18:44:46.000Z","dependencies_parsed_at":"2023-02-12T17:25:18.922Z","dependency_job_id":"6bc89133-925e-40d1-a50a-b10ace27aeb6","html_url":"https://github.com/newcat/baklavajs","commit_stats":{"total_commits":679,"total_committers":25,"mean_commits":27.16,"dds":"0.14432989690721654","last_synced_commit":"987018200389bd86c48544ac4afa7a393fe1e9bc"},"previous_names":[],"tags_count":196,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newcat%2Fbaklavajs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newcat%2Fbaklavajs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newcat%2Fbaklavajs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/newcat%2Fbaklavajs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/newcat","download_url":"https://codeload.github.com/newcat/baklavajs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000851,"owners_count":21997441,"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":["dataflow","dataflow-programming","editor","flow","flow-based-programming","flow-control","graph","node","node-editor","vuejs"],"created_at":"2024-08-01T06:00:39.263Z","updated_at":"2025-05-13T18:09:56.007Z","avatar_url":"https://github.com/newcat.png","language":"TypeScript","funding_links":["https://github.com/sponsors/newcat"],"categories":["Javascript Libraries","TypeScript"],"sub_categories":["Renderers"],"readme":"# BaklavaJS\n\n![build-status](https://github.com/newcat/baklavajs/actions/workflows/build.yml/badge.svg)\n![npm](https://img.shields.io/npm/v/baklavajs.svg)\n\nGraph / node editor in the browser using VueJS\n\n**[Online Demo](https://codesandbox.io/s/baklavajs-v2-example-zpfkec?file=/src/App.vue)**\n\n![example](docs/example.png)\n\n| Package                    | Version                                                                                        |\n| -------------------------- | ---------------------------------------------------------------------------------------------- |\n| baklavajs                  | ![npm](https://img.shields.io/npm/v/baklavajs.svg?style=flat-square)                           |\n| @baklavajs/core            | ![npm (scoped)](https://img.shields.io/npm/v/@baklavajs/core.svg?style=flat-square)            |\n| @baklavajs/engine          | ![npm (scoped)](https://img.shields.io/npm/v/@baklavajs/engine.svg?style=flat-square)          |\n| @baklavajs/interface-types | ![npm (scoped)](https://img.shields.io/npm/v/@baklavajs/interface-types.svg?style=flat-square) |\n| @baklavajs/renderer-vue    | ![npm (scoped)](https://img.shields.io/npm/v/@baklavajs/renderer-vue.svg?style=flat-square)    |\n| @baklavajs/themes          | ![npm (scoped)](https://img.shields.io/npm/v/@baklavajs/themes.svg?style=flat-square)          |\n\n## Introduction\n\nBaklavaJS is a graph/node editor for the web. It provides an easy-to-use editor together with the ability to create custom nodes. Aditionally, it puts a strong emphasis on extensibility, which leads to a versatile plugin system.\nTo guarantee type safety, the entirety of the BaklavaJS ecosystem is written in TypeScript.\n\nThe core functionality is shipped in the `@baklavajs/core` package. Any other functionality can be added a-la-carte by installing the desired plugins:\n\n-   **Engine**: Provides functions to run calculations with the graph.\n-   **Interface Types**: Adds types to node interfaces and allowing connections only between types that you want to. It can also automatically convert values from one type to another.\n-   **Vue Renderer**: Displays the editor in the browser using VueJS\n-   **Themes**: A collection of pre-built themes for BaklavaJS\n\nThere is also the `baklavajs` package, which contains the core package as well as all plugins.\n\n## Getting Started \u0026 Documentation\n\nYou can find the documentation here: https://baklava.tech\n\n## BaklavaJS v1\nThe old version of BaklavaJS can be found here: https://github.com/newcat/baklavajs/tree/v1\n\n## Sponsors\n\n### Top Sponsors\n\u003ca href=\"https://github.com/ThePixelDeveloper\"\u003eThePixelDeveloper\u003c/a\u003e\u0026nbsp;\u0026middot;\n\u003ca href=\"https://github.com/RDIL\"\u003eReece Dunham\u003c/a\u003e\u0026nbsp;\u0026middot;\n\u003ca href=\"https://github.com/adrianrudnik\"\u003eAdrian Rudnik\u003c/a\u003e\u0026nbsp;\u0026middot;\n\u003ca href=\"https://github.com/yochrisbolton\"\u003eChris Bolton\u003c/a\u003e\u0026nbsp;\u0026middot;\n\u003ca href=\"https://github.com/LittleMouseGames\"\u003eLittleMouseGames\u003c/a\u003e\u0026nbsp;\u0026middot;\n\u003ca href=\"https://github.com/andreibosco\"\u003eAndrei Bosco B. Torres\u003c/a\u003e\u0026nbsp;\u0026middot;\n\u003ca href=\"https://github.com/eviltik\"\u003eeviltik\u003c/a\u003e\n\n### Gold Sponsors\n\u003ca href=\"https://github.com/TigerHix\"\u003eTiger Tang\u003c/a\u003e\n\n### Sponsors\n\u003ca href=\"https://github.com/notgull\"\u003eJohn Nunley\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewcat%2Fbaklavajs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnewcat%2Fbaklavajs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnewcat%2Fbaklavajs/lists"}