API Reference > imodeljs-frontend > Tools > ToolRegistry ToolRegistry Class The ToolRegistry holds a mapping between toolIds and their corresponding Tool class. This provides the mechanism to find Tools by their toolId, and also a way to iterate over the set of Tools available. Methods Name Description create(toolId: string, ...args: any[]): Tool | undefined Look up a tool by toolId and, if found, create an instance with the supplied arguments. find(toolId: string): ToolType | undefined Look up a tool by toolId getToolList(): ToolList Get a list of Tools currently registered, excluding hidden tools register(toolClass: ToolType, namespace?: I18NNamespace, i18n?: I18N): void Register a Tool class. registerModule(moduleObj: any, namespace?: I18NNamespace, i18n?: I18N): void Register all the Tool classes found in a module. run(toolId: string, ...args: any[]): boolean Look up a tool by toolId and, if found, create an instance with the supplied arguments and run it. unRegister(toolId: string): void Un-register a previously registered Tool class. Properties Name Type Description tools Map<string, Tool> Defined in core/frontend/src/tools/Tool.ts Line 719 Last Updated: 13 June, 2024