{"id":13534464,"url":"https://github.com/shader-park/shader-park-core","last_synced_at":"2025-05-15T20:00:58.855Z","repository":{"id":38207757,"uuid":"192394585","full_name":"shader-park/shader-park-core","owner":"shader-park","description":"A JavaScript library for creating real-time 2D and 3D shaders. JS -\u003e Shader. https://shaderpark.com/  https://twitter.com/shaderpark","archived":false,"fork":false,"pushed_at":"2024-05-28T12:37:57.000Z","size":42313,"stargazers_count":785,"open_issues_count":42,"forks_count":23,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-05-10T04:33:28.590Z","etag":null,"topics":["computer-graphics","creative-coding","glsl","gpu","graphics-programming","live-coding","p5js","processing","raymarching","raymarching-distance-fields","real-time","rendering","sdf","shader","shader-park","shaders","shadertoy","signed-distance-field","web","webgl"],"latest_commit_sha":null,"homepage":"https://shaderpark.com/","language":"JavaScript","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/shader-park.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":"2019-06-17T18:01:01.000Z","updated_at":"2025-04-25T13:20:19.000Z","dependencies_parsed_at":"2024-01-03T04:07:18.594Z","dependency_job_id":"fb8d3bd5-d3be-4bd6-9050-31f3aba2f9d4","html_url":"https://github.com/shader-park/shader-park-core","commit_stats":{"total_commits":285,"total_committers":7,"mean_commits":"40.714285714285715","dds":0.4666666666666667,"last_synced_commit":"844aa2e9ee12b02639f80cf18000485cd598e39a"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shader-park%2Fshader-park-core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shader-park%2Fshader-park-core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shader-park%2Fshader-park-core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shader-park%2Fshader-park-core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shader-park","download_url":"https://codeload.github.com/shader-park/shader-park-core/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254349249,"owners_count":22056306,"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":["computer-graphics","creative-coding","glsl","gpu","graphics-programming","live-coding","p5js","processing","raymarching","raymarching-distance-fields","real-time","rendering","sdf","shader","shader-park","shaders","shadertoy","signed-distance-field","web","webgl"],"created_at":"2024-08-01T07:01:33.658Z","updated_at":"2025-05-15T20:00:57.649Z","avatar_url":"https://github.com/shader-park.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","Specialty Topics"],"sub_categories":["Shaders"],"readme":"\u003ca href=\"https://shaderpark.com\"\u003e\u003cimg width=\"1536\" alt=\"Shader Park HeroF Crop2\" src=\"https://user-images.githubusercontent.com/6014011/159131472-2f26c33f-2023-4980-b6e0-3d2c5bd53d6f.png\"\u003e\u003c/a\u003e\n  \n![Build Status](https://github.com/shader-park/shader-park-core/actions/workflows/build_test.yml/badge.svg)\n\u003cspan class=\"badge-npmversion\"\u003e\u003ca href=\"https://npmjs.org/package/shader-park-core\" title=\"View this project on NPM\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/shader-park-core.svg\" alt=\"NPM version\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\u003cspan class=\"badge-npmdownloads\"\u003e\u003ca href=\"https://npmjs.org/package/shader-park-core\" title=\"View this project on NPM\"\u003e\u003cimg src=\"https://img.shields.io/npm/dm/shader-park-core.svg\" alt=\"NPM downloads\" /\u003e\u003c/a\u003e\u003c/span\u003e\n\n\nShader Park simplifies creating procedural graphics using javascript.  \nWith just a few lines of code, create shaders which are:\n- Animated\n- Interactive\n- 2D or 3D\n\n![Alt Text](https://i.imgur.com/okVONOu.gif)\n\n\n\n### Try the [live editor ✍️](https://shaderpark.com/new)\n### Browse the [Interactive Documentation 📖](https://shader-park-docs.netlify.app/references-js/)\n### Build from working [Template/Example Projects 🛠️](https://github.com/shader-park/shader-park-examples)\n### Join the community on [Discord 💬](https://discord.gg/vuBnVuBvvK) \n\n### Easily integrated with:\n- webpages\n- threejs\n- touchdesigner\n- unity (under development)\n\n## Explore [hundreds of examples](https://shaderpark.com/explore)\n\n![Alt Text](https://i.imgur.com/dFI9g12.gif)\n\n\n### Install   \n`npm install shader-park-core`\n\n### Usage\nSee examples on [glitch](https://glitch.com/@torinmb/shader-park-examples)\n\n### CLI usage:  \n  \n```npm run toThreeJS my-sculpture.js```    \n```npm run toOffline my-sculpture.js```    \n```npm run toRawSDF4Meshing my-sculpture.js```    \n\n### For development with SP website:  \nIn shader-park-core repo run\n```npm link```\nor\n```yarn link```\n\nIn shader-park-website repo run\n```npm link shader-park-core```\nor \n```yarn link shader-park-core```\n\n### API usage:  \n  The simple cli tools in the converters directory are simple examples of how the API can be used. (TODO, put more examples in readme, and examples folder)\n  For now, explore the available functions in index.js, and see their implementations in the targets directory.   \n   \n### To add new targets:\n1. Implement a class in targets that converts sculpt to the format your target requires (see existing targets for example of available tools for this)\n2. Expose the functions externally in index.js\n3. Implement a basic cli converter, (for now this means just copy-pasting an existing converter and swapping out the single converter function. The boilerplate could be factored out and the cli converters could be automatically generated) and use as a cli tool, or use API directly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshader-park%2Fshader-park-core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshader-park%2Fshader-park-core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshader-park%2Fshader-park-core/lists"}