The registry class is written in C++ and exposed to WebAssembly using Emscripten. That choice keeps the performance benefits of C++ for entity and component management while still making the code available to web applications.
This design makes some trade-offs between performance and ease of use. A pure C++ ECS would be easier to use on its own, but exposing it to WebAssembly means the interface has to balance clarity and browser-friendly integration.
In a regular C++ ECS, const correctness is a given, but when exposing C++ to WebAssembly the boundaries do not map perfectly to JavaScript. Methods that would typically return const references in C++ may return non-const references or copies when exposed to WebAssembly. We keep the const correctness in the C++ code to preserve intent and clarity within the C++ domain, even if it does not fully carry over to the WebAssembly interface.
Any thrown exceptions in C++ will result in a runtime error in JavaScript. That can make error messages less descriptive or user-friendly than native JavaScript errors. To mitigate that, thorough testing and validation in the C++ code is recommended before issues reach the WebAssembly layer.
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"NanoForge","colors":{"primary":"#4923b6","light":"#b794f6","dark":"#7c3aed"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":"docs/engine/getting-started/1-index"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nanoforge","hasAudioNarration":false,"actualSubdomain":"nanoforge","customDomains":["docs.nanoforge.eu"],"gitSource":{"type":"github","owner":"nanoforge-dev","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"a5b7dc6e-74c6-4772-baf9-34fb4dd3d1d2","liveDeploymentHistoryId":"6ac226042448468a3e97addb","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac226042448468a3e97addb"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ac226042448468a3e97addb","clientVersion":"0.0.3883","searchFilterCounts":[{"language":"en","tag":"References","count":1155},{"language":"en","tag":"Common","count":466},{"language":"en","tag":"Graphics-2d","count":405},{"language":"en","tag":"ECS-Lib","count":211},{"language":"en","tag":"Network-Server","count":78},{"language":"en","tag":"Registry","count":73},{"language":"en","tag":"Network-Client","count":68},{"language":"en","tag":"Input","count":55},{"language":"en","tag":"SparseArray","count":52},{"language":"en","tag":"CLI","count":47}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"teamspace","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"client-snapshot-docs-config","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":true},"customCss":[{"filePath":"custom.css","content":".nav-dropdown-item-icon{border:0;width:.5rem}"},{"filePath":"references/1.3.0/.tsdocs/client/tsdocs-styles.css","content":".prose .tsdocs-pagelink.broken-link,.prose .tsdocs-reflink.broken-link{border-bottom:2px dotted #ef4444!important;color:#ef4444!important;text-decoration:wavy underline!important}.dark .prose .tsdocs-pagelink.broken-link,.dark .prose .tsdocs-reflink.broken-link{border-bottom-color:#f87171!important;color:#f87171!important}"},{"filePath":"references/1.4.0/.tsdocs/client/tsdocs-styles.css","content":".prose .tsdocs-pagelink.broken-link,.prose .tsdocs-reflink.broken-link{border-bottom:2px dotted #ef4444!important;color:#ef4444!important;text-decoration:wavy underline!important}.dark .prose .tsdocs-pagelink.broken-link,.dark .prose .tsdocs-reflink.broken-link{border-bottom-color:#f87171!important;color:#f87171!important}"},{"filePath":"references/1.4.1/.tsdocs/client/tsdocs-styles.css","content":".prose .tsdocs-pagelink.broken-link,.prose .tsdocs-reflink.broken-link{border-bottom:2px dotted #ef4444!important;color:#ef4444!important;text-decoration:wavy underline!important}.dark .prose .tsdocs-pagelink.broken-link,.dark .prose .tsdocs-reflink.broken-link{border-bottom-color:#f87171!important;color:#f87171!important}"},{"filePath":"references/1.4.2/.tsdocs/client/tsdocs-styles.css","content":".prose .tsdocs-pagelink.broken-link,.prose .tsdocs-reflink.broken-link{border-bottom:2px dotted #ef4444!important;color:#ef4444!important;text-decoration:wavy underline!important}.dark .prose .tsdocs-pagelink.broken-link,.dark .prose .tsdocs-reflink.broken-link{border-bottom-color:#f87171!important;color:#f87171!important}"}],"page":{"pagePath":"docs/engine/registry","slug":"/docs/engine/registry","pageMetadata":{"title":"Registry","icon":"book","description":"Registry and WebAssembly notes","href":"/docs/engine/registry/index"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Registry and WebAssembly notes\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`registry`,children:`Registry`}),`\n`,_jsx(_components.p,{children:`The registry class is written in C++ and exposed to WebAssembly using Emscripten. That choice keeps the performance benefits of C++ for entity and component management while still making the code available to web applications.`}),`\n`,_jsx(Heading,{level:`2`,id:`design-choices`,children:`Design Choices`}),`\n`,_jsx(_components.p,{children:`This design makes some trade-offs between performance and ease of use. A pure C++ ECS would be easier to use on its own, but exposing it to WebAssembly means the interface has to balance clarity and browser-friendly integration.`}),`\n`,_jsx(Heading,{level:`3`,id:`const-correctness`,children:`Const Correctness`}),`\n`,_jsx(_components.p,{children:`In a regular C++ ECS, const correctness is a given, but when exposing C++ to WebAssembly the boundaries do not map perfectly to JavaScript. Methods that would typically return const references in C++ may return non-const references or copies when exposed to WebAssembly. We keep the const correctness in the C++ code to preserve intent and clarity within the C++ domain, even if it does not fully carry over to the WebAssembly interface.`}),`\n`,_jsx(Heading,{level:`3`,id:`error-handling`,children:`Error Handling`}),`\n`,_jsx(_components.p,{children:`Any thrown exceptions in C++ will result in a runtime error in JavaScript. That can make error messages less descriptive or user-friendly than native JavaScript errors. To mitigate that, thorough testing and validation in the C++ code is recommended before issues reach the WebAssembly layer.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Registry","icon":"book","description":"Registry and WebAssembly notes","href":"/docs/engine/registry/index"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Registry","slug":"registry","depth":1,"children":[]},{"title":"Design Choices","slug":"design-choices","depth":2,"children":[{"title":"Const Correctness","slug":"const-correctness","depth":3,"children":[]},{"title":"Error Handling","slug":"error-handling","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/nanoforge/b53a9bfee9448991/prettier.config.js","/_mintlify/custom/nanoforge/102cb364c06be2ed/references/1.3.0/.tsdocs/client/ValidRefs.js","/_mintlify/custom/nanoforge/2a010700b49b4a16/references/1.3.0/.tsdocs/client/tsdocs-config.js","/_mintlify/custom/nanoforge/210d2767937d60e6/references/1.4.0/.tsdocs/client/ValidRefs.js","/_mintlify/custom/nanoforge/c62d016bf50867cc/references/1.4.0/.tsdocs/client/tsdocs-config.js","/_mintlify/custom/nanoforge/210d2767937d60e6/references/1.4.1/.tsdocs/client/ValidRefs.js","/_mintlify/custom/nanoforge/59b1f172a8211575/references/1.4.1/.tsdocs/client/tsdocs-config.js","/_mintlify/custom/nanoforge/210d2767937d60e6/references/1.4.2/.tsdocs/client/ValidRefs.js","/_mintlify/custom/nanoforge/f4814a19acbbc276/references/1.4.2/.tsdocs/client/tsdocs-config.js"],"subdomain":"nanoforge","siteName":"NanoForge","title":"Registry - NanoForge","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/docs/engine/registry/index","matchLevel":2}}},"lastModified":"2026-07-05T19:23:07.070Z","originalFileLocation":"docs/engine/registry/index.mdx","locale":"en"},"headHtml":"\u003cmeta data-mint-head name=\"description\" content=\"Registry and WebAssembly notes\">\u003cmeta data-mint-head name=\"application-name\" content=\"NanoForge\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/nanoforge/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/nanoforge/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/nanoforge/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/nanoforge/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Registry - NanoForge\">\u003cmeta data-mint-head property=\"og:description\" content=\"Registry and WebAssembly notes\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"NanoForge\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.nanoforge.eu/docs/engine/registry\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Registry - NanoForge\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Registry and WebAssembly notes\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/nanoforge/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"NanoForge\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4923b6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.nanoforge.eu/docs/engine/registry\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/engine/registry.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.nanoforge.eu/#organization\",\"name\":\"NanoForge\",\"url\":\"https://docs.nanoforge.eu\"},{\"@type\":\"WebSite\",\"@id\":\"https://docs.nanoforge.eu#website\",\"name\":\"NanoForge\",\"url\":\"https://docs.nanoforge.eu\",\"publisher\":{\"@id\":\"https://docs.nanoforge.eu/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.nanoforge.eu/docs/engine/registry#webpage\",\"url\":\"https://docs.nanoforge.eu/docs/engine/registry\",\"name\":\"Registry\",\"description\":\"Registry and WebAssembly notes\",\"dateModified\":\"2026-07-05T19:23:07.070Z\",\"isPartOf\":{\"@id\":\"https://docs.nanoforge.eu#website\"},\"breadcrumb\":{\"@id\":\"https://docs.nanoforge.eu/docs/engine/registry#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.nanoforge.eu/docs/engine/registry#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Registry\",\"item\":\"https://docs.nanoforge.eu/docs/engine/registry/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Registry\",\"item\":\"https://docs.nanoforge.eu/docs/engine/registry\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.nanoforge.eu/docs/engine/registry#article\",\"headline\":\"Registry\",\"name\":\"Registry\",\"description\":\"Registry and WebAssembly notes\",\"url\":\"https://docs.nanoforge.eu/docs/engine/registry\",\"mainEntityOfPage\":{\"@id\":\"https://docs.nanoforge.eu/docs/engine/registry#webpage\"},\"dateModified\":\"2026-07-05T19:23:07.070Z\",\"publisher\":{\"@id\":\"https://docs.nanoforge.eu/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.nanoforge.eu#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"NanoForge\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"NanoForge","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Documentation","dropdowns":[{"dropdown":"Engine","groups":[{"group":"Getting-Started","pages":[{"title":"Engine","icon":"book","href":"/docs/engine/getting-started/1-index"},{"title":"Documentation","icon":"book","href":"/docs/engine/getting-started/documentation"},{"title":"Introduction to using the Engine","icon":"book","href":"/docs/engine/getting-started/how_to_use"}]},{"group":"Network","pages":[{"title":"Network Overview","icon":"book","href":"/docs/engine/network/index"},{"title":"network-client API","icon":"book","href":"/docs/engine/network/network-client-api"},{"title":"Client Networking (network-client)","icon":"book","href":"/docs/engine/network/network-client"},{"title":"network-server API","icon":"book","href":"/docs/engine/network/network-server-api"},{"title":"Server Networking (network-server)","icon":"book","href":"/docs/engine/network/network-server"},{"title":"Packet Framing","icon":"book","description":"How packets are framed and reassembled","href":"/docs/engine/network/packet-framing"}]},{"group":"Registry","pages":[{"title":"Registry","icon":"book","href":"/docs/engine/registry/index"},{"title":"Writing Web Assembly","icon":"book","description":"Guidance for WebAssembly modules","href":"/docs/engine/registry/writing_web_assembly"}]}]},{"dropdown":"CLI","groups":[{"group":"Commands","pages":[{"title":"Commands","href":"/docs/cli/commands/1-overview"},{"group":"Commands","pages":[{"title":"new","href":"/docs/cli/commands/2-commands/1-new"},{"title":"dev","href":"/docs/cli/commands/2-commands/2-dev"},{"title":"build","href":"/docs/cli/commands/2-commands/3-build"},{"title":"start","href":"/docs/cli/commands/2-commands/4-start"},{"title":"create","href":"/docs/cli/commands/2-commands/5-create"},{"title":"install / add","href":"/docs/cli/commands/2-commands/6-install"},{"title":"install / add","href":"/docs/cli/commands/2-commands/7-install"},{"title":"editor","href":"/docs/cli/commands/2-commands/7-editor"},{"title":"editor","href":"/docs/cli/commands/2-commands/8-editor"},{"title":"registry","href":"/docs/cli/commands/2-commands/8-registry"},{"title":"registry","href":"/docs/cli/commands/2-commands/9-registry"}]}]},{"group":"Configuration","pages":[{"title":"Configuration file","href":"/docs/cli/configuration/1-configuration-file"},{"title":"Environment variables","href":"/docs/cli/configuration/2-environment-variables"}]},{"group":"Getting-Started","pages":[{"title":"Introduction","href":"/docs/cli/getting-started/1-introduction"},{"title":"Installation","href":"/docs/cli/getting-started/2-installation"},{"title":"Quickstart","href":"/docs/cli/getting-started/3-quickstart"},{"title":"CLI","href":"/docs/cli/getting-started/index"},{"title":"Usage","href":"/docs/cli/getting-started/usage"}]},{"group":"Loader","pages":[{"title":"Loader","href":"/docs/cli/loader/1-overview"},{"title":"Client","href":"/docs/cli/loader/2-client"},{"title":"Website","href":"/docs/cli/loader/3-website"},{"title":"Server","href":"/docs/cli/loader/4-server"}]},{"group":"Schematics","pages":[{"title":"Schematics","href":"/docs/cli/schematics/1-overview"},{"group":"Schematics","pages":[{"title":"Application","href":"/docs/cli/schematics/2-schematics/1-application"},{"title":"Workspace","href":"/docs/cli/schematics/2-schematics/1-workspace"},{"title":"Configuration","href":"/docs/cli/schematics/2-schematics/2-configuration"},{"title":"Project","href":"/docs/cli/schematics/2-schematics/2-project"},{"title":"Component","href":"/docs/cli/schematics/2-schematics/3-component"},{"title":"Part Base","href":"/docs/cli/schematics/2-schematics/3-part-base"},{"title":"System","href":"/docs/cli/schematics/2-schematics/4-system"},{"title":"Part Main","href":"/docs/cli/schematics/2-schematics/4-part-main"},{"title":"Docker","href":"/docs/cli/schematics/2-schematics/5-docker"},{"title":"Component","href":"/docs/cli/schematics/2-schematics/6-component"},{"title":"System","href":"/docs/cli/schematics/2-schematics/7-system"}]}]}]}]},{"tab":"Guides","dropdowns":[{"dropdown":"CLI","groups":[{"group":"CLI","pages":[{"title":"Guides","href":"/guides/cli/cli/1-overview"},{"title":"Create your first project","href":"/guides/cli/cli/2-create-a-project"},{"title":"Develop locally","href":"/guides/cli/cli/3-develop-locally"},{"title":"Build \u0026 deploy","href":"/guides/cli/cli/4-build-and-deploy"},{"title":"Add components \u0026 systems","href":"/guides/cli/cli/5-components-and-systems"},{"title":"Publish a package","href":"/guides/cli/cli/6-publish-a-package"}]}]}]},{"tab":"References","versions":[{"version":"1.4.0","dropdowns":[{"dropdown":"Asset-Manager","pages":[{"title":"Asset Manager","href":"/references/1.4.0/asset-manager/0-index"},{"group":"AssetManagerLibrary","root":{"title":"AssetManagerLibrary class","icon":"box","href":"/references/1.4.0/asset-manager/AssetManagerLibrary"},"pages":[{"title":"getAsset","icon":"function","href":"/references/1.4.0/asset-manager/AssetManagerLibrary/getAsset_1"},{"title":"getAsset","icon":"function","href":"/references/1.4.0/asset-manager/AssetManagerLibrary/getAsset"}]}]},{"dropdown":"Common","pages":[{"title":"Common","href":"/references/1.4.0/common/0-index"},{"group":"ApplicationContext","root":{"title":"ApplicationContext class","icon":"box","href":"/references/1.4.0/common/ApplicationContext"},"pages":[{"title":"delta","icon":"variable","href":"/references/1.4.0/common/ApplicationContext/delta"},{"title":"isRunning","icon":"variable","href":"/references/1.4.0/common/ApplicationContext/isRunning"}]},{"title":"ASSET_MANAGER_LIBRARY variable","icon":"variable","href":"/references/1.4.0/common/ASSET_MANAGER_LIBRARY"},{"group":"BaseAssetManagerLibrary","root":{"title":"BaseAssetManagerLibrary class","icon":"box","href":"/references/1.4.0/common/BaseAssetManagerLibrary"},"pages":[{"title":"getAsset","icon":"function","href":"/references/1.4.0/common/BaseAssetManagerLibrary/getAsset_1"},{"title":"getAsset","icon":"function","href":"/references/1.4.0/common/BaseAssetManagerLibrary/getAsset"}]},{"title":"BaseComponentSystemLibrary class","icon":"box","href":"/references/1.4.0/common/BaseComponentSystemLibrary"},{"title":"BaseGraphicsLibrary class","icon":"box","href":"/references/1.4.0/common/BaseGraphicsLibrary"},{"title":"BaseInputLibrary class","icon":"box","href":"/references/1.4.0/common/BaseInputLibrary"},{"group":"BaseMusicLibrary","root":{"title":"BaseMusicLibrary class","icon":"box","href":"/references/1.4.0/common/BaseMusicLibrary"},"pages":[{"title":"mute","icon":"function","href":"/references/1.4.0/common/BaseMusicLibrary/mute"},{"title":"play","icon":"function","href":"/references/1.4.0/common/BaseMusicLibrary/play"}]},{"title":"BaseNetworkLibrary class","icon":"box","href":"/references/1.4.0/common/BaseNetworkLibrary"},{"group":"BaseSoundLibrary","root":{"title":"BaseSoundLibrary class","icon":"box","href":"/references/1.4.0/common/BaseSoundLibrary"},"pages":[{"title":"mute","icon":"function","href":"/references/1.4.0/common/BaseSoundLibrary/mute"},{"title":"play","icon":"function","href":"/references/1.4.0/common/BaseSoundLibrary/play"}]},{"title":"ClearContext class","icon":"box","href":"/references/1.4.0/common/ClearContext"},{"group":"ClientLibraryManager","root":{"title":"ClientLibraryManager class","icon":"box","href":"/references/1.4.0/common/ClientLibraryManager"},"pages":[{"title":"constructor","icon":"function","href":"/references/1.4.0/common/ClientLibraryManager/constructor"},{"title":"get","icon":"function","href":"/references/1.4.0/common/ClientLibraryManager/get"},{"title":"getAssetManager","icon":"function","href":"/references/1.4.0/common/ClientLibraryManager/getAssetManager"},{"title":"getComponentSystem","icon":"function","href":"/references/1.4.0/common/ClientLibraryManager/getComponentSystem"},{"title":"getGraphics","icon":"function","href":"/references/1.4.0/common/ClientLibraryManager/getGraphics"},{"title":"getInput","icon":"function","href":"/references/1.4.0/common/ClientLibraryManager/getInput"},{"title":"getMusic","icon":"function","href":"/references/1.4.0/common/ClientLibraryManager/getMusic"},{"title":"getNetwork","icon":"function","href":"/references/1.4.0/common/ClientLibraryManager/getNetwork"},{"title":"getSound","icon":"function","href":"/references/1.4.0/common/ClientLibraryManager/getSound"}]},{"title":"COMPONENT_SYSTEM_LIBRARY variable","icon":"variable","href":"/references/1.4.0/common/COMPONENT_SYSTEM_LIBRARY"},{"group":"Context","root":{"title":"Context class","icon":"box","href":"/references/1.4.0/common/Context"},"pages":[{"title":"app","icon":"variable","href":"/references/1.4.0/common/Context/app"},{"title":"constructor","icon":"function","href":"/references/1.4.0/common/Context/constructor"},{"title":"libs","icon":"variable","href":"/references/1.4.0/common/Context/libs"}]},{"title":"DefaultLibrariesEnum enum","icon":"list","href":"/references/1.4.0/common/DefaultLibrariesEnum"},{"title":"ExecutionContext class","icon":"box","href":"/references/1.4.0/common/ExecutionContext"},{"title":"GRAPHICS_LIBRARY variable","icon":"variable","href":"/references/1.4.0/common/GRAPHICS_LIBRARY"},{"group":"IAssetManagerLibrary","root":{"title":"IAssetManagerLibrary interface","icon":"plug","href":"/references/1.4.0/common/IAssetManagerLibrary"},"pages":[{"title":"getAsset","icon":"file","href":"/references/1.4.0/common/IAssetManagerLibrary/getAsset_1"},{"title":"getAsset","icon":"file","href":"/references/1.4.0/common/IAssetManagerLibrary/getAsset"}]},{"title":"IComponentSystemLibrary interface","icon":"plug","href":"/references/1.4.0/common/IComponentSystemLibrary"},{"group":"IConfigRegistry","root":{"title":"IConfigRegistry interface","icon":"plug","href":"/references/1.4.0/common/IConfigRegistry"},"pages":[{"title":"registerConfig","icon":"file","href":"/references/1.4.0/common/IConfigRegistry/registerConfig"}]},{"title":"IExposedLibrary interface","icon":"plug","href":"/references/1.4.0/common/IExposedLibrary"},{"title":"IGraphicsLibrary interface","icon":"plug","href":"/references/1.4.0/common/IGraphicsLibrary"},{"title":"IInputLibrary interface","icon":"plug","href":"/references/1.4.0/common/IInputLibrary"},{"title":"ILibrary interface","icon":"plug","href":"/references/1.4.0/common/ILibrary"},{"title":"IMusicLibrary interface","icon":"plug","href":"/references/1.4.0/common/IMusicLibrary"},{"group":"IMutableLibrary","root":{"title":"IMutableLibrary interface","icon":"plug","href":"/references/1.4.0/common/IMutableLibrary"},"pages":[{"title":"mute","icon":"file","href":"/references/1.4.0/common/IMutableLibrary/mute"}]},{"title":"INetworkLibrary interface","icon":"plug","href":"/references/1.4.0/common/INetworkLibrary"},{"group":"InitContext","root":{"title":"InitContext class","icon":"box","href":"/references/1.4.0/common/InitContext"},"pages":[{"title":"config","icon":"variable","href":"/references/1.4.0/common/InitContext/config"},{"title":"constructor","icon":"function","href":"/references/1.4.0/common/InitContext/constructor"},{"title":"container","icon":"variable","href":"/references/1.4.0/common/InitContext/container"},{"title":"env","icon":"variable","href":"/references/1.4.0/common/InitContext/env"},{"title":"files","icon":"variable","href":"/references/1.4.0/common/InitContext/files"}]},{"title":"INPUT_LIBRARY variable","icon":"variable","href":"/references/1.4.0/common/INPUT_LIBRARY"},{"group":"IRunClientOptions","root":{"title":"IRunClientOptions interface","icon":"plug","href":"/references/1.4.0/common/IRunClientOptions"},"pages":[{"title":"container","icon":"file","href":"/references/1.4.0/common/IRunClientOptions/container"},{"title":"env","icon":"file","href":"/references/1.4.0/common/IRunClientOptions/env"},{"title":"files","icon":"file","href":"/references/1.4.0/common/IRunClientOptions/files"}]},{"title":"IRunnerLibrary interface","icon":"plug","href":"/references/1.4.0/common/IRunnerLibrary"},{"title":"IRunOptions type","icon":"file-code","href":"/references/1.4.0/common/IRunOptions"},{"group":"IRunServerOptions","root":{"title":"IRunServerOptions interface","icon":"plug","href":"/references/1.4.0/common/IRunServerOptions"},"pages":[{"title":"env","icon":"file","href":"/references/1.4.0/common/IRunServerOptions/env"},{"title":"files","icon":"file","href":"/references/1.4.0/common/IRunServerOptions/files"}]},{"title":"ISoundLibrary interface","icon":"plug","href":"/references/1.4.0/common/ISoundLibrary"},{"group":"Library","root":{"title":"Library class","icon":"box","href":"/references/1.4.0/common/Library"},"pages":[{"title":"_relationship","icon":"variable","href":"/references/1.4.0/common/Library/_relationship"},{"title":"constructor","icon":"function","href":"/references/1.4.0/common/Library/constructor"}]},{"group":"LibraryContext","root":{"title":"LibraryContext class","icon":"box","href":"/references/1.4.0/common/LibraryContext"},"pages":[{"title":"status","icon":"variable","href":"/references/1.4.0/common/LibraryContext/status"}]},{"group":"LibraryHandle","root":{"title":"LibraryHandle class","icon":"box","href":"/references/1.4.0/common/LibraryHandle"},"pages":[{"title":"constructor","icon":"function","href":"/references/1.4.0/common/LibraryHandle/constructor"},{"title":"context","icon":"variable","href":"/references/1.4.0/common/LibraryHandle/context"},{"title":"library","icon":"variable","href":"/references/1.4.0/common/LibraryHandle/library"},{"title":"symbol","icon":"variable","href":"/references/1.4.0/common/LibraryHandle/symbol"}]},{"group":"LibraryManager","root":{"title":"LibraryManager class","icon":"box","href":"/references/1.4.0/common/LibraryManager"},"pages":[{"title":"constructor","icon":"function","href":"/references/1.4.0/common/LibraryManager/constructor"},{"title":"getAssetManager","icon":"function","href":"/references/1.4.0/common/LibraryManager/getAssetManager"},{"title":"getComponentSystem","icon":"function","href":"/references/1.4.0/common/LibraryManager/getComponentSystem"},{"title":"getGraphics","icon":"function","href":"/references/1.4.0/common/LibraryManager/getGraphics"},{"title":"getInput","icon":"function","href":"/references/1.4.0/common/LibraryManager/getInput"},{"title":"getMusic","icon":"function","href":"/references/1.4.0/common/LibraryManager/getMusic"},{"title":"getNetwork","icon":"function","href":"/references/1.4.0/common/LibraryManager/getNetwork"},{"title":"getSound","icon":"function","href":"/references/1.4.0/common/LibraryManager/getSound"}]},{"title":"LibraryStatusEnum enum","icon":"list","href":"/references/1.4.0/common/LibraryStatusEnum"},{"title":"MUSIC_LIBRARY variable","icon":"variable","href":"/references/1.4.0/common/MUSIC_LIBRARY"},{"title":"NETWORK_LIBRARY variable","icon":"variable","href":"/references/1.4.0/common/NETWORK_LIBRARY"},{"group":"NfConfigException","root":{"title":"NfConfigException class","icon":"box","href":"/references/1.4.0/common/NfConfigException"},"pages":[{"title":"code","icon":"variable","href":"/references/1.4.0/common/NfConfigException/code"},{"title":"constructor","icon":"function","href":"/references/1.4.0/common/NfConfigException/constructor"}]},{"group":"NfFetchException","root":{"title":"NfFetchException class","icon":"box","href":"/references/1.4.0/common/NfFetchException"},"pages":[{"title":"code","icon":"variable","href":"/references/1.4.0/common/NfFetchException/code"},{"title":"constructor","icon":"function","href":"/references/1.4.0/common/NfFetchException/constructor"}]},{"group":"NfFile","root":{"title":"NfFile class","icon":"box","href":"/references/1.4.0/common/NfFile"},"pages":[{"title":"arrayBuffer","icon":"function","href":"/references/1.4.0/common/NfFile/arrayBuffer"},{"title":"blob","icon":"function","href":"/references/1.4.0/common/NfFile/blob"},{"title":"bytes","icon":"function","href":"/references/1.4.0/common/NfFile/bytes"},{"title":"constructor","icon":"function","href":"/references/1.4.0/common/NfFile/constructor"},{"title":"formData","icon":"function","href":"/references/1.4.0/common/NfFile/formData"},{"title":"json","icon":"function","href":"/references/1.4.0/common/NfFile/json"},{"title":"path","icon":"variable","href":"/references/1.4.0/common/NfFile/path"},{"title":"text","icon":"function","href":"/references/1.4.0/common/NfFile/text"}]},{"group":"NfNotFound","root":{"title":"NfNotFound class","icon":"box","href":"/references/1.4.0/common/NfNotFound"},"pages":[{"title":"code","icon":"variable","href":"/references/1.4.0/common/NfNotFound/code"},{"title":"constructor","icon":"function","href":"/references/1.4.0/common/NfNotFound/constructor"}]},{"group":"NfNotInitializedException","root":{"title":"NfNotInitializedException class","icon":"box","href":"/references/1.4.0/common/NfNotInitializedException"},"pages":[{"title":"code","icon":"variable","href":"/references/1.4.0/common/NfNotInitializedException/code"},{"title":"constructor","icon":"function","href":"/references/1.4.0/common/NfNotInitializedException/constructor"}]},{"title":"SOUND_LIBRARY variable","icon":"variable","href":"/references/1.4.0/common/SOUND_LIBRARY"}]},{"dropdown":"Config","pages":[{"title":"Config","href":"/references/1.4.0/config/0-index"},{"title":"Default function","icon":"function","href":"/references/1.4.0/config/Default"},{"title":"IsIpOrFQDN function","icon":"function","href":"/references/1.4.0/config/IsIpOrFQDN"},{"title":"TransformToBoolean function","icon":"function","href":"/references/1.4.0/config/TransformToBoolean"}]},{"dropdown":"Core","pages":[{"title":"Core","href":"/references/1.4.0/core/0-index"},{"group":"NanoforgeClient","root":{"title":"NanoforgeClient class","icon":"box","href":"/references/1.4.0/core/NanoforgeClient"},"pages":[{"title":"useGraphics","icon":"function","href":"/references/1.4.0/core/NanoforgeClient/useGraphics"},{"title":"useInput","icon":"function","href":"/references/1.4.0/core/NanoforgeClient/useInput"},{"title":"useSound","icon":"function","href":"/references/1.4.0/core/NanoforgeClient/useSound"}]},{"title":"NanoforgeFactory variable","icon":"variable","href":"/references/1.4.0/core/NanoforgeFactory"},{"title":"NanoforgeServer class","icon":"box","href":"/references/1.4.0/core/NanoforgeServer"}]},{"dropdown":"Core-Editor","pages":[{"title":"Core Editor","href":"/references/1.4.0/core-editor/0-index"},{"title":"CoreEvents enum","icon":"list","href":"/references/1.4.0/core-editor/CoreEvents"},{"title":"EditorEvents enum","icon":"list","href":"/references/1.4.0/core-editor/EditorEvents"},{"group":"EventEmitter","root":{"title":"EventEmitter class","icon":"box","href":"/references/1.4.0/core-editor/EventEmitter"},"pages":[{"title":"constructor","icon":"function","href":"/references/1.4.0/core-editor/EventEmitter/constructor"},{"title":"emit","icon":"function","href":"/references/1.4.0/core-editor/EventEmitter/emit"},{"title":"on","icon":"function","href":"/references/1.4.0/core-editor/EventEmitter/on"},{"title":"runEvents","icon":"function","href":"/references/1.4.0/core-editor/EventEmitter/runEvents"}]},{"group":"NanoforgeClient","root":{"title":"NanoforgeClient class","icon":"box","href":"/references/1.4.0/core-editor/NanoforgeClient"},"pages":[{"title":"useGraphics","icon":"function","href":"/references/1.4.0/core-editor/NanoforgeClient/useGraphics"},{"title":"useInput","icon":"function","href":"/references/1.4.0/core-editor/NanoforgeClient/useInput"},{"title":"useSound","icon":"function","href":"/references/1.4.0/core-editor/NanoforgeClient/useSound"}]},{"title":"NanoforgeFactory variable","icon":"variable","href":"/references/1.4.0/core-editor/NanoforgeFactory"},{"title":"NanoforgeServer class","icon":"box","href":"/references/1.4.0/core-editor/NanoforgeServer"}]},{"dropdown":"ECS-Client","pages":[{"title":"Ecs Client","href":"/references/1.4.0/ecs-client/0-index"},{"group":"ECSClientLibrary","root":{"title":"ECSClientLibrary class","icon":"box","href":"/references/1.4.0/ecs-client/ECSClientLibrary"},"pages":[{"title":"constructor","icon":"function","href":"/references/1.4.0/ecs-client/ECSClientLibrary/constructor"}]}]},{"dropdown":"ECS-Lib","pages":[{"title":"Ecs Lib","href":"/references/1.4.0/ecs-lib/0-index"},{"group":"AbstractECSLibrary","root":{"title":"AbstractECSLibrary class","icon":"box","href":"/references/1.4.0/ecs-lib/AbstractECSLibrary"},"pages":[{"title":"_registry","icon":"variable","href":"/references/1.4.0/ecs-lib/AbstractECSLibrary/_registry"},{"title":"constructor","icon":"function","href":"/references/1.4.0/ecs-lib/AbstractECSLibrary/constructor"},{"title":"module","icon":"variable","href":"/references/1.4.0/ecs-lib/AbstractECSLibrary/module"},{"title":"path","icon":"variable","href":"/references/1.4.0/ecs-lib/AbstractECSLibrary/path"},{"title":"registry","icon":"variable","href":"/references/1.4.0/ecs-lib/AbstractECSLibrary/registry"}]},{"title":"Component type","icon":"file-code","href":"/references/1.4.0/ecs-lib/Component"},{"title":"EditorComponentManifest type","icon":"file-code","href":"/references/1.4.0/ecs-lib/EditorComponentManifest"},{"title":"EditorSystemManifest type","icon":"file-code","href":"/references/1.4.0/ecs-lib/EditorSystemManifest"},{"group":"Entity","root":{"title":"Entity interface","icon":"plug","href":"/references/1.4.0/ecs-lib/Entity"},"pages":[{"title":"getId","icon":"file","href":"/references/1.4.0/ecs-lib/Entity/getId"}]},{"group":"Registry","root":{"title":"Registry interface","icon":"plug","href":"/references/1.4.0/ecs-lib/Registry"},"pages":[{"title":"addComponent","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/addComponent"},{"title":"addSystem","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/addSystem"},{"title":"clearEntities","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/clearEntities"},{"title":"clearSystems","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/clearSystems"},{"title":"entityFromIndex","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/entityFromIndex"},{"title":"getComponents","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/getComponents"},{"title":"getComponentsConst","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/getComponentsConst"},{"title":"getEntityComponent","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/getEntityComponent"},{"title":"getEntityComponentConst","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/getEntityComponentConst"},{"title":"getIndexedZipper","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/getIndexedZipper"},{"title":"getZipper","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/getZipper"},{"title":"killEntity","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/killEntity"},{"title":"maxEntities","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/maxEntities"},{"title":"registerComponent","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/registerComponent"},{"title":"removeComponent","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/removeComponent"},{"title":"removeSystem","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/removeSystem"},{"title":"runSystems","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/runSystems"},{"title":"spawnEntity","icon":"file","href":"/references/1.4.0/ecs-lib/Registry/spawnEntity"}]},{"group":"SparseArray","root":{"title":"SparseArray interface","icon":"plug","href":"/references/1.4.0/ecs-lib/SparseArray"},"pages":[{"title":"clear","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/clear"},{"title":"empty","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/empty"},{"title":"erase","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/erase"},{"title":"get","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/get"},{"title":"getConst","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/getConst"},{"title":"getIndex","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/getIndex"},{"title":"insertAt","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/insertAt_1"},{"title":"insertAt","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/insertAt"},{"title":"resize","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/resize"},{"title":"set","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/set"},{"title":"setByCopy","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/setByCopy"},{"title":"setByMove","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/setByMove"},{"title":"size","icon":"file","href":"/references/1.4.0/ecs-lib/SparseArray/size"}]},{"title":"System type","icon":"file-code","href":"/references/1.4.0/ecs-lib/System"}]},{"dropdown":"ECS-Server","pages":[{"title":"Ecs Server","href":"/references/1.4.0/ecs-server/0-index"},{"group":"ECSServerLibrary","root":{"title":"ECSServerLibrary class","icon":"box","href":"/references/1.4.0/ecs-server/ECSServerLibrary"},"pages":[{"title":"constructor","icon":"function","href":"/references/1.4.0/ecs-server/ECSServerLibrary/constructor"}]},{"title":"Module variable","icon":"variable","href":"/references/1.4.0/ecs-server/Module"}]},{"dropdown":"Graphics-2d","pages":[{"title":"Graphics 2d","href":"/references/1.4.0/graphics-2d/0-index"},{"title":"Animation_2 variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Animation_2"},{"title":"Arc variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Arc"},{"title":"ArcConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/ArcConfig"},{"title":"Arrow variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Arrow"},{"title":"ArrowConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/ArrowConfig"},{"title":"Canvas variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Canvas"},{"title":"Circle variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Circle"},{"title":"CircleConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/CircleConfig"},{"title":"Container variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Container"},{"title":"ContainerConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/ContainerConfig"},{"title":"Context variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Context"},{"title":"DD variable","icon":"variable","href":"/references/1.4.0/graphics-2d/DD"},{"title":"Easings variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Easings"},{"title":"Ellipse variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Ellipse"},{"title":"EllipseConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/EllipseConfig"},{"title":"FastLayer variable","icon":"variable","href":"/references/1.4.0/graphics-2d/FastLayer"},{"title":"Filters variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Filters"},{"group":"Graphics2DLibrary","root":{"title":"Graphics2DLibrary class","icon":"box","href":"/references/1.4.0/graphics-2d/Graphics2DLibrary"},"pages":[{"title":"baseLayer","icon":"variable","href":"/references/1.4.0/graphics-2d/Graphics2DLibrary/baseLayer"},{"title":"stage","icon":"variable","href":"/references/1.4.0/graphics-2d/Graphics2DLibrary/stage"}]},{"title":"Group variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Group"},{"title":"GroupConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/GroupConfig"},{"title":"Image_2 variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Image_2"},{"title":"ImageConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/ImageConfig"},{"title":"KonvaEventListener type","icon":"file-code","href":"/references/1.4.0/graphics-2d/KonvaEventListener"},{"title":"KonvaEventObject type","icon":"file-code","href":"/references/1.4.0/graphics-2d/KonvaEventObject"},{"title":"KonvaPointerEvent type","icon":"file-code","href":"/references/1.4.0/graphics-2d/KonvaPointerEvent"},{"title":"Label variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Label"},{"title":"LabelConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/LabelConfig"},{"title":"Layer variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Layer"},{"title":"LayerConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/LayerConfig"},{"title":"Line variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Line"},{"title":"LineConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/LineConfig"},{"title":"Node_2 variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Node_2"},{"title":"NodeConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/NodeConfig"},{"title":"Path variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Path"},{"title":"PathConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/PathConfig"},{"title":"Rect variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Rect"},{"title":"RectConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/RectConfig"},{"title":"RegularPolygon variable","icon":"variable","href":"/references/1.4.0/graphics-2d/RegularPolygon"},{"title":"RegularPolygonConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/RegularPolygonConfig"},{"title":"Ring variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Ring"},{"title":"RingConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/RingConfig"},{"title":"Shape variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Shape"},{"title":"ShapeConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/ShapeConfig"},{"title":"Sprite variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Sprite"},{"title":"SpriteConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/SpriteConfig"},{"title":"Stage variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Stage"},{"title":"StageConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/StageConfig"},{"title":"Star variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Star"},{"title":"StarConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/StarConfig"},{"title":"Tag variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Tag"},{"title":"TagConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/TagConfig"},{"title":"Text_2 variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Text_2"},{"title":"TextConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/TextConfig"},{"title":"TextPath variable","icon":"variable","href":"/references/1.4.0/graphics-2d/TextPath"},{"title":"TextPathConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/TextPathConfig"},{"title":"Transform variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Transform"},{"title":"Transformer_2 variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Transformer_2"},{"title":"TransformerConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/TransformerConfig"},{"title":"Tween variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Tween"},{"title":"TweenConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/TweenConfig"},{"title":"Util variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Util"},{"title":"Vector2d type","icon":"file-code","href":"/references/1.4.0/graphics-2d/Vector2d"},{"title":"Wedge variable","icon":"variable","href":"/references/1.4.0/graphics-2d/Wedge"},{"title":"WedgeConfig type","icon":"file-code","href":"/references/1.4.0/graphics-2d/WedgeConfig"}]},{"dropdown":"Input","pages":[{"title":"Input","href":"/references/1.4.0/input/0-index"},{"title":"InputEnum enum","icon":"list","href":"/references/1.4.0/input/InputEnum"},{"group":"InputLibrary","root":{"title":"InputLibrary class","icon":"box","href":"/references/1.4.0/input/InputLibrary"},"pages":[{"title":"constructor","icon":"function","href":"/references/1.4.0/input/InputLibrary/constructor"},{"title":"getDragState","icon":"function","href":"/references/1.4.0/input/InputLibrary/getDragState"},{"title":"getMousePosition","icon":"function","href":"/references/1.4.0/input/InputLibrary/getMousePosition"},{"title":"getMouseState","icon":"function","href":"/references/1.4.0/input/InputLibrary/getMouseState"},{"title":"getPressedKeys","icon":"function","href":"/references/1.4.0/input/InputLibrary/getPressedKeys"},{"title":"getWheelState","icon":"function","href":"/references/1.4.0/input/InputLibrary/getWheelState"},{"title":"isDragging","icon":"function","href":"/references/1.4.0/input/InputLibrary/isDragging"},{"title":"isKeyPressed","icon":"function","href":"/references/1.4.0/input/InputLibrary/isKeyPressed"}]}]},{"dropdown":"Music","pages":[{"title":"Music","href":"/references/1.4.0/music/0-index"},{"group":"MusicLibrary","root":{"title":"MusicLibrary class","icon":"box","href":"/references/1.4.0/music/MusicLibrary"},"pages":[{"title":"load","icon":"function","href":"/references/1.4.0/music/MusicLibrary/load"},{"title":"mute","icon":"function","href":"/references/1.4.0/music/MusicLibrary/mute"},{"title":"play","icon":"function","href":"/references/1.4.0/music/MusicLibrary/play"}]}]},{"dropdown":"Network-Client","pages":[{"title":"Network Client","href":"/references/1.4.0/network-client/0-index"},{"group":"NetworkClientLibrary","root":{"title":"NetworkClientLibrary class","icon":"box","href":"/references/1.4.0/network-client/NetworkClientLibrary"},"pages":[{"title":"tcp","icon":"variable","href":"/references/1.4.0/network-client/NetworkClientLibrary/tcp"},{"title":"udp","icon":"variable","href":"/references/1.4.0/network-client/NetworkClientLibrary/udp"}]},{"group":"TCPClient","root":{"title":"TCPClient class","icon":"box","href":"/references/1.4.0/network-client/TCPClient"},"pages":[{"title":"connect","icon":"function","href":"/references/1.4.0/network-client/TCPClient/connect"},{"title":"constructor","icon":"function","href":"/references/1.4.0/network-client/TCPClient/constructor"},{"title":"getReceivedPackets","icon":"function","href":"/references/1.4.0/network-client/TCPClient/getReceivedPackets"},{"title":"isConnected","icon":"function","href":"/references/1.4.0/network-client/TCPClient/isConnected"},{"title":"sendData","icon":"function","href":"/references/1.4.0/network-client/TCPClient/sendData"}]},{"group":"UDPClient","root":{"title":"UDPClient class","icon":"box","href":"/references/1.4.0/network-client/UDPClient"},"pages":[{"title":"connect","icon":"function","href":"/references/1.4.0/network-client/UDPClient/connect"},{"title":"constructor","icon":"function","href":"/references/1.4.0/network-client/UDPClient/constructor"},{"title":"getReceivedPackets","icon":"function","href":"/references/1.4.0/network-client/UDPClient/getReceivedPackets"},{"title":"isConnected","icon":"function","href":"/references/1.4.0/network-client/UDPClient/isConnected"},{"title":"sendData","icon":"function","href":"/references/1.4.0/network-client/UDPClient/sendData"}]}]},{"dropdown":"Network-Server","pages":[{"title":"Network Server","href":"/references/1.4.0/network-server/0-index"},{"group":"NetworkServerLibrary","root":{"title":"NetworkServerLibrary class","icon":"box","href":"/references/1.4.0/network-server/NetworkServerLibrary"},"pages":[{"title":"tcp","icon":"variable","href":"/references/1.4.0/network-server/NetworkServerLibrary/tcp"},{"title":"udp","icon":"variable","href":"/references/1.4.0/network-server/NetworkServerLibrary/udp"}]},{"group":"TCPServer","root":{"title":"TCPServer class","icon":"box","href":"/references/1.4.0/network-server/TCPServer"},"pages":[{"title":"constructor","icon":"function","href":"/references/1.4.0/network-server/TCPServer/constructor"},{"title":"getConnectedClients","icon":"function","href":"/references/1.4.0/network-server/TCPServer/getConnectedClients"},{"title":"getReceivedPackets","icon":"function","href":"/references/1.4.0/network-server/TCPServer/getReceivedPackets"},{"title":"listen","icon":"function","href":"/references/1.4.0/network-server/TCPServer/listen"},{"title":"sendToClient","icon":"function","href":"/references/1.4.0/network-server/TCPServer/sendToClient"},{"title":"sendToEverybody","icon":"function","href":"/references/1.4.0/network-server/TCPServer/sendToEverybody"}]},{"group":"UDPServer","root":{"title":"UDPServer class","icon":"box","href":"/references/1.4.0/network-server/UDPServer"},"pages":[{"title":"constructor","icon":"function","href":"/references/1.4.0/network-server/UDPServer/constructor"},{"title":"getConnectedClients","icon":"function","href":"/references/1.4.0/network-server/UDPServer/getConnectedClients"},{"title":"getReceivedPackets","icon":"function","href":"/references/1.4.0/network-server/UDPServer/getReceivedPackets"},{"title":"listen","icon":"function","href":"/references/1.4.0/network-server/UDPServer/listen"},{"title":"sendToClient","icon":"function","href":"/references/1.4.0/network-server/UDPServer/sendToClient"},{"title":"sendToEverybody","icon":"function","href":"/references/1.4.0/network-server/UDPServer/sendToEverybody"}]}]},{"dropdown":"Sound","pages":[{"title":"Sound","href":"/references/1.4.0/sound/0-index"},{"group":"SoundLibrary","root":{"title":"SoundLibrary class","icon":"box","href":"/references/1.4.0/sound/SoundLibrary"},"pages":[{"title":"load","icon":"function","href":"/references/1.4.0/sound/SoundLibrary/load"},{"title":"mute","icon":"function","href":"/references/1.4.0/sound/SoundLibrary/mute"},{"title":"play","icon":"function","href":"/references/1.4.0/sound/SoundLibrary/play"}]}]}]},{"version":"1.4.2","pages":[{"title":"1.4.2","href":"/references/1.4.2/asset-manager/0-index"}]},{"version":"1.4.1","pages":[{"title":"1.4.1","href":"/references/1.4.1/asset-manager/0-index"}]},{"version":"1.3.0","pages":[{"title":"1.3.0","href":"/references/1.3.0/asset-manager"}]}]}]}]},"title":"Registry - NanoForge","buildId":"dpl_37ZDLJcyt8yhrTVF6LiYvX7LvmXB","deploymentId":"dpl_37ZDLJcyt8yhrTVF6LiYvX7LvmXB","dynamics":[],"chunks":[]}