{"id":19321111,"url":"https://github.com/lusito/typed-ecstasy","last_synced_at":"2025-04-22T19:30:42.397Z","repository":{"id":26893852,"uuid":"109865761","full_name":"Lusito/typed-ecstasy","owner":"Lusito","description":"An entity component system for TypeScript (and JavaScript), based on ashley","archived":false,"fork":false,"pushed_at":"2023-02-04T02:37:07.000Z","size":5804,"stargazers_count":27,"open_issues_count":6,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-09-19T15:38:23.349Z","etag":null,"topics":["ashley","entity-component","entity-component-system","entity-framework"],"latest_commit_sha":null,"homepage":"https://lusito.github.io/typed-ecstasy","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lusito.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}},"created_at":"2017-11-07T17:03:27.000Z","updated_at":"2024-07-17T19:26:09.000Z","dependencies_parsed_at":"2023-02-18T13:16:14.978Z","dependency_job_id":null,"html_url":"https://github.com/Lusito/typed-ecstasy","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lusito%2Ftyped-ecstasy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lusito%2Ftyped-ecstasy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lusito%2Ftyped-ecstasy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lusito%2Ftyped-ecstasy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lusito","download_url":"https://codeload.github.com/Lusito/typed-ecstasy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223903647,"owners_count":17222543,"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":["ashley","entity-component","entity-component-system","entity-framework"],"created_at":"2024-11-10T01:35:34.201Z","updated_at":"2024-11-10T01:35:34.734Z","avatar_url":"https://github.com/Lusito.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![typed-ecstasy](https://lusito.github.io/typed-ecstasy/logo.png)\n\n[![Minified + gzipped size](https://badgen.net/bundlephobia/minzip/typed-ecstasy)](https://www.npmjs.com/package/typed-ecstasy)\n[![NPM version](https://badgen.net/npm/v/typed-ecstasy)](https://www.npmjs.com/package/typed-ecstasy)\n[![License](https://badgen.net/github/license/lusito/typed-ecstasy)](https://github.com/lusito/typed-ecstasy/blob/master/LICENSE)\n[![Stars](https://badgen.net/github/stars/lusito/typed-ecstasy)](https://github.com/lusito/typed-ecstasy)\n[![Watchers](https://badgen.net/github/watchers/lusito/typed-ecstasy)](https://github.com/lusito/typed-ecstasy)\n[![Build Status](https://travis-ci.org/Lusito/typed-ecstasy.svg?branch=master)](https://travis-ci.org/Lusito/typed-ecstasy)\n[![Code Coverage](https://coveralls.io/repos/github/Lusito/typed-ecstasy/badge.svg?branch=master)](https://coveralls.io/github/Lusito/typed-ecstasy)\n\nA tiny entity framework written in TypeScript. It started as a port of the C++ [Entity Component System](https://www.gamedev.net/page/resources/_/technical/game-programming/understanding-component-entity-systems-r3013)\n[ecstasy](https://github.com/lusito/ecstasy), which is a port of [Ashley](https://github.com/libgdx/ashley/)\nfrom LibGDX. typed-ecstasy is a high-performance entity framework  without the use of black-magic and thus making the API easy\nand transparent to use.\n\nAutomated unit tests are running on [Travis-CI](https://travis-ci.org/)\n\nFor a real project using this, check out [my asteroids clone](https://github.com/Lusito/typed-asteroids).\n\n#### Fair Warning\nSince version 1, the target is now es2015, so if you want to support older browser, you'll have to ensure that this module is being transpiled to an older es version during your build-process.\n\n### Get started\n\n* [Read the documentation](https://lusito.github.io/typed-ecstasy/)\n* Look at the test files (`src/**/*.spec.ts`) might answer some questions if the documentation doesn't cover it yet.\n* Ask questions if the above doesn't clarify something good enough.\n\n### Report issues\n\nSomething not working quite as expected? Do you need a feature that has not been implemented yet? Check the [issue tracker](https://github.com/Lusito/typed-ecstasy/issues) and add a new one if your problem is not already listed. Please try to provide a detailed description of your problem, including the steps to reproduce it.\n\n### Contribute\n\nAwesome! If you would like to contribute with a new feature or submit a bugfix, fork this repo and send a pull request. Please, make sure all the unit tests are passing before submitting and add new ones in case you introduced new features.\n\n### License\n\ntyped-ecstasy is licensed under the [Apache 2 License](https://github.com/Lusito/typed-ecstasy/blob/master/LICENSE), meaning you\ncan use it free of charge, without strings attached in commercial and non-commercial projects. Credits are appreciated but not mandatory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flusito%2Ftyped-ecstasy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flusito%2Ftyped-ecstasy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flusito%2Ftyped-ecstasy/lists"}