{"id":13995906,"url":"https://github.com/geometryzen/davinci-eight","last_synced_at":"2025-08-22T00:32:42.970Z","repository":{"id":18158762,"uuid":"21256792","full_name":"geometryzen/davinci-eight","owner":"geometryzen","description":"WebGL library for mathematical physics using Geometric Algebra","archived":false,"fork":false,"pushed_at":"2024-10-11T15:18:05.000Z","size":76075,"stargazers_count":23,"open_issues_count":0,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-10-15T01:02:23.043Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.stemcstudio.com","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/geometryzen.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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":"2014-06-26T22:18:07.000Z","updated_at":"2024-10-11T15:17:53.000Z","dependencies_parsed_at":"2024-04-04T04:59:20.208Z","dependency_job_id":"fadc3660-307e-4b2f-8bd7-923f4d250fe7","html_url":"https://github.com/geometryzen/davinci-eight","commit_stats":{"total_commits":609,"total_committers":2,"mean_commits":304.5,"dds":"0.16420361247947457","last_synced_commit":"07d5625197fb3abee54ef1f55d16f3515d542ddb"},"previous_names":["geometryzen/g3o","geometryzen/davinci-eight"],"tags_count":482,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geometryzen%2Fdavinci-eight","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geometryzen%2Fdavinci-eight/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geometryzen%2Fdavinci-eight/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geometryzen%2Fdavinci-eight/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geometryzen","download_url":"https://codeload.github.com/geometryzen/davinci-eight/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230083773,"owners_count":18170227,"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":[],"created_at":"2024-08-09T14:03:39.252Z","updated_at":"2024-12-20T06:07:28.114Z","avatar_url":"https://github.com/geometryzen.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# davinci-eight\n\n[![version](https://img.shields.io/npm/v/davinci-eight.svg)](https://www.npmjs.com/package/davinci-eight) \n\n[![npm downloads](https://img.shields.io/npm/dm/davinci-eight.svg)](https://npm-stat.com/charts.html?package=davinci-eight\u0026from=2020-06-01) \n\ndavinci-eight is a WebGL library for mathematical physics using Geometric Algebra\n\nExample: [__https://www.stemcstudio.com/gists/54644519dcd556bf8bf779bfa084ced3__](https://stemcstudio.com/gists/54644519dcd556bf8bf779bfa084ced3)\n\ndavinci-eight is designed and developed according to the following principles:\n\n1. Designed foremost to support Mathematical Physics using Geometric Algebra.\n2. Manage WebGL shader complexity rather than trying to hide it.\n3. Be un-opinionated at the lowest levels.\n4. Assist with management of WebGL state and invariants.\n5. Assist with GLSL boilerplate.\n6. Assist with long running interactions, resource sharing and context management.\n7. Provide reusable geometry abstractions on top of the core for productivity.\n8. Enable low-level WebGL code to coexist with high-level abstractions.\n9. Provide smart shader program builders for productivity.\n10. Facilitate use for research programming, education and demonstration.\n11. Explicit is better than implicit.\n12. Organize WebGL API using Object Orientation.\n\nUsed here: [__https://www.stemcstudio.com__](https://stemcstudio.com)\n\n## Why 8?\n\n8 = 2\u003csup\u003e3\u003c/sup\u003e, which is the number of dimensions in a geometric space over a vector space of 3 dimensions.\n\nGeometric Algebra is what you get when you define an associative multiplicative product for vectors.\n\nMore simply, geometry makes more sense when it is done using Geometric Algebra!\n\n## API Documentation\n\nTypedoc here: [__https://geometryzen.github.io/davinci-eight__](https://geometryzen.github.io/davinci-eight)\n\nThe `Globals` or top-level components represent only a small portion of what is available in the EIGHT library.\nDrilling into the top-level componets will reveal a reusable structure for implementing your own components.\n\nThe HTML documentation is best experienced with the following settings:\n\n1. Access        - Public/Protected\n2. Inherited     - Unchecked\n3. Externals     - Checked\n4. Only exported - Unchecked\n\nThe documentation is evolving rapidly due to transitioning to a new system of TypeScript documentation generation.\nIn particular, you may see the word `default` frequently. This is because the EIGHT code uses default exports.\nJust click through the `default` links to get past them.\n\n## License\nCopyright (c) 2014-2024 David Holmes\nLicensed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeometryzen%2Fdavinci-eight","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeometryzen%2Fdavinci-eight","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeometryzen%2Fdavinci-eight/lists"}