{"id":"alexeylegasov63/tinyframeworkrbx","name":"tinyframeworkrbx","scope":"alexeylegasov63","platform":"roblox","description":"TinyFramework is a lightweight and extensible framework for managing module lifecycles and dependencies in Roblox. Allows you to centrally initialize, run, and link modules with support for priorities and protection against cyclic dependencies.","version":"0.1.3","latest":"0.1.3","versions":["0.1.1","0.1.2","0.1.3"],"license":"Apache-2.0","licenseRating":"safe","licenseCaveats":["Modified files must carry a notice of changes. If the package ships a NOTICE file, its attributions must be preserved."],"licenseVerified":false,"dependencies":{"evaera/promise":{"version":"^4.0.0","alias":"Promise"}},"integrity":"b1406c6701ba6a6ed53dfa793f30b0db28b41c7b239df5c7e800c39a1274d609","likes":0,"downloads":0,"install":"forest install alexeylegasov63/tinyframeworkrbx","url":"https://forest.dev/p/roblox/alexeylegasov63/tinyframeworkrbx","files":"https://api.forest.dev/ai/package/roblox/alexeylegasov63/tinyframeworkrbx/files","readme":"# TinyFramework\r\n\r\nA lightweight and dependency-aware lifecycle framework for Roblox.\r\n\r\nTinyFramework helps you manage modular architecture in a clean and reliable way. It automatically loads modules, resolves their dependencies, sorts them by priority, and runs lifecycle hooks such as `onInit` and `onStart`. Inspired by concepts from Dependency Injection and Component Lifecycles.\r\n\r\n---\r\n\r\n## 🚀 Features\r\n\r\n- 🔄 Automatic module loading from a folder\r\n- 🔗 Dependency resolution with circular detection\r\n- 🎯 Lifecycle support (`onInit`, `onStart`)\r\n- 🧩 Priority-based load ordering\r\n- 🧪 Safe execution (`try`-wrapped lifecycle calls)\r\n- 🔍 Named module access (`Framework.getChild(\"ModuleName\")`)\r\n- ⚡ Async lifecycle with Promises\r\n\r\n---\r\n\r\n## 🧱 Example\r\n\r\n```lua\r\n-- Framework entry\r\nlocal Framework = require(ReplicatedStorage.Shared.TinyFramework)\r\nFramework.init(script.Modules)\r\n```\r\n\r\n## Getting Started\r\n\r\nTo build the package use:\r\n\r\n```bash\r\nargon build\r\n```\r\n","readmeTruncated":false}