{"id":50897822,"url":"https://github.com/kobra-dev/Kobra","last_synced_at":"2026-07-22T07:01:13.893Z","repository":{"id":37918153,"uuid":"285413846","full_name":"kobra-dev/Kobra","owner":"kobra-dev","description":"Kobra is a visual programming language (like Scratch) for Machine Learning","archived":false,"fork":false,"pushed_at":"2023-03-14T17:44:25.000Z","size":244703,"stargazers_count":271,"open_issues_count":20,"forks_count":20,"subscribers_count":2,"default_branch":"dev","last_synced_at":"2026-06-19T18:38:06.856Z","etag":null,"topics":["blockly","education","javascript","kobra","machine-learning","nextjs","react","typescript","visual-programming-language"],"latest_commit_sha":null,"homepage":"https://studio.kobra.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kobra-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-08-05T22:01:46.000Z","updated_at":"2026-04-15T10:03:33.000Z","dependencies_parsed_at":"2023-02-15T07:01:18.480Z","dependency_job_id":null,"html_url":"https://github.com/kobra-dev/Kobra","commit_stats":{"total_commits":809,"total_committers":11,"mean_commits":73.54545454545455,"dds":0.5364647713226205,"last_synced_commit":"7e3b2f67e3624a1b1c9cc2e862c1d2540cb561fe"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kobra-dev/Kobra","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kobra-dev%2FKobra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kobra-dev%2FKobra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kobra-dev%2FKobra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kobra-dev%2FKobra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kobra-dev","download_url":"https://codeload.github.com/kobra-dev/Kobra/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kobra-dev%2FKobra/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35751644,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-22T02:00:06.236Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["blockly","education","javascript","kobra","machine-learning","nextjs","react","typescript","visual-programming-language"],"created_at":"2026-06-16T01:31:30.081Z","updated_at":"2026-07-22T07:01:13.887Z","avatar_url":"https://github.com/kobra-dev.png","language":"TypeScript","funding_links":[],"categories":["education"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ch1\u003e Kobra\u003c/h1\u003e\n\u003cimg src=\"./.github/logo.svg\" alt=\"drawing\" width=\"100\"/\u003e\n\n**A visual programming language (like Scratch) for Machine Learning**\n\n[![Build Status - Cirrus][]][build status] [![Twitter handle][]][twitter badge] [![Discord Chat](https://img.shields.io/discord/881840851637133342?logo=discord\u0026style=social)](https://discord.gg/wRfnr4MYPZ)\n\n\u003c/div\u003e\n\n## Getting started\n\nTo get started, go to [Kobra Studio](https://studio.kobra.dev/editor).\n\nMore in-depth info can be found on [our website](https://kobra.dev/) and in the [documentation](https://docs.kobra.dev/).\n\n### Development\n\n##### Local Environment Setup:\n\n1. `git clone https://github.com/kobra-dev/Kobra`\n2. `cd Kobra/`\n3. `yarn`\n4. `yarn dev`\n\n##### Environment variables\n\nAll environment variables should go in a `.env.local` file at the root of the project directory. If you're developing Kobra with our infrastructure, you can use these environment variables (they're all public, so don't worry about us putting them here):\n\n```\nNEXT_PUBLIC_GQL_URI=https://api.cr.kobra.dev/\n\nNEXT_PUBLIC_FIREBASE_API_KEY=AIzaSyBeiMHtIRQQB-VXcwhV5qbcwWslZ3mjAW8\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=kobra1.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=kobra1\n\nNEXT_PUBLIC_APP_HOSTED_URL=http://localhost:3000/\nNEXT_PUBLIC_DATASET_API=https://datasets-api.cr.kobra.dev/dataset\n```\n\nOtherwise, here are the descriptions of the environment variables:\n\n-   `NEXT_PUBLIC_GQL_URI`: URL to GraphQL API (see the [API repository](https://github.com/kobra-dev/API))\n-   Firebase details:\n    -   `NEXT_PUBLIC_FIREBASE_API_KEY`\n    -   `NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN`: Firebase project domain (like `kobra1.firebaseapp.com`)\n    -   `NEXT_PUBLIC_FIREBASE_PROJECT_ID`: like `kobra1`\n-   `NEXT_PUBLIC_APP_HOSTED_URL`: URL that the app is being hosted at (used to generate the URL to copy to your clipboard when you click share)\n-   `NEXT_PUBLIC_DATASET_API`: URL to the dataset API (see the [dataset API repository](https://github.com/kobra-dev/datasets-api))\n\n##### GraphQL codegen\n\nWe use [GraphQL Code Generator](https://github.com/dotansimha/graphql-code-generator) to generate types and functions for our GraphQL API. To run the tool, use `yarn gql-codegen`. By default this uses our instance of the API but you can change it in the `codegen.yml` file.\n\n##### Other core repositories\n\n-   [`API`](https://github.com/kobra-dev/API): GraphQL API (connects to PostgreSQL database)\n-   [`datasets-api`](https://github.com/kobra-dev/datasets-api): API for datasets (connects to S3 bucket or similar)\n-   [`kobra.js`](https://github.com/kobra-dev/kobra.js): Machine learning library for JavaScript\n-   [`docs`](https://github.com/kobra-dev/docs): Our documentation site\n-   [`kobra.dev`](https://github.com/kobra-dev/kobra.dev): Our landing page\n-   [`better-react-spreadsheet`](https://github.com/kobra-dev/better-react-spreadsheet): A better spreadsheet widget for React\n\n## Contributing\n\nWe appreciate your help!\nBefore contributing, we highly recommend discussing potential changes with our team on our [Discord server](https://discord.gg/wRfnr4MYPZ)!\n\n[build status - cirrus]: https://github.com/kobra-dev/Kobra/actions/workflows/ci.yml/badge.svg?branch=dev\u0026event=push\n[build status]: https://github.com/kobra-dev/Kobra/actions\n[twitter badge]: https://twitter.com/intent/follow?screen_name=kobra_dev\n[twitter handle]: https://img.shields.io/twitter/follow/kobra_dev.svg?style=social\u0026label=Follow\n[discord badge]: https://img.shields.io/discord/?label=Discord\u0026style=social\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkobra-dev%2FKobra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkobra-dev%2FKobra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkobra-dev%2FKobra/lists"}