Skip to main content
Version: Next (nightly)

Modules

A module is a feature you switch on for a workspace. It's the unit Cobblr is built from. You enable the ones you want and ignore the rest.

The features you turn on​

The modules you actually manage are the ones you switch on for what you're tracking: Inventory, Projects, Machines, Purchases. Enable one and it adds its area to the app, along with its fields and some default views.

A few foundational modules are always on, and you can't turn them off: things like file storage, locations, and notifications. They quietly back everything else, so each module you enable gets them for free.

Enabling a module​

Modules are enabled per workspace. Two workspaces on the same instance can be completely different apps. Modules turn on per workspace under Configuration then Modules, each with a switch and a line on what it adds. The same page turns one back off, which hides its features without deleting its data. Turn a module on and its features appear right away. Turn it off and they go away again, without touching your data or the other modules.

What a module brings​

When you enable a module it can add:

  • a place: a nav entry and its own screens
  • fields: the attributes its items carry, which you can extend with your own
  • views: sensible default lenses (a table, a kanban) that you can customize
  • behaviors: how a scanned barcode gets routed, say, or how a machine reports status

Instances: more than one copy of a module​

A single module can appear more than once, skinned for a specific purpose. The Machines module can provide a 3D Printers area, a Lasers area, and a CNC area, each with its own name, nav entry, and custom fields that fit it, while the items underneath are still just machines. That's how Cobblr gives you a focused, purpose-named section without forking the module. (More in Instances.)

You don't usually assemble modules by hand from an empty workspace. You start from a Bundle, which is a ready-made set of them.