{"metadata":{"image":[],"title":"","description":""},"api":{"url":"","auth":"required","params":[],"results":{"codes":[]},"settings":""},"next":{"description":"","pages":[]},"title":"Introduction","type":"basic","slug":"plugin-vs-widget","excerpt":"","body":"Extensions are a fundamental part of Artificer, you can achieve a high customisation level by adding an extension.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Plugins vs Widgets\"\n}\n[/block]\nBoth are extensions.\n\nThe differences are:\n\n- Installed **plugins are always loaded** while installed **widgets are loaded on demand**.\n- Plugins can have routes.\n- Plugins can have menu entries.\n\n##Core Plugins\n\nThere is a type of plugin called **core**. Those plugins are required for Artificer to work and are uninstallable. \n\nAn example of Core plugin is: [LoginPlugin](https://github.com/marcmascarell/artificer-login-plugin)\n\n##Field Widgets vs Dash Widgets\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"Dash Widgets are a work in progress\"\n}\n[/block]\nField widgets are attached to fields giving custom behaviour to them (For example: a date input with a widget that adds a calendar like [https://eonasdan.github.io/bootstrap-datetimepicker/](https://eonasdan.github.io/bootstrap-datetimepicker/))\n\nDash widgets will provide some kind of cool stats, notifications, useful info, etc...","updates":[],"order":1,"isReference":false,"hidden":false,"sync_unique":"","link_url":"","link_external":false,"_id":"57fa2a1214f95f0e005797f2","createdAt":"2016-10-09T11:29:22.041Z","__v":0,"parentDoc":null,"user":"55d48e9283130a250029b3cd","version":{"version":"1.0.0-dev","version_clean":"1.0.0-dev","codename":"","is_stable":true,"is_beta":true,"is_hidden":false,"is_deprecated":false,"categories":["57b80485f442340e00b01702","57b80485f442340e00b01703","57b80485f442340e00b01704","57b80485f442340e00b01705","57b80485f442340e00b01706","57b80485f442340e00b01707","57b80485f442340e00b01708","57b80485f442340e00b01709","57b80485f442340e00b0170a","57b80485f442340e00b0170b"],"_id":"57b80485f442340e00b01701","project":"56363c690441020d0000e9da","releaseDate":"2016-08-20T07:19:33.761Z","__v":1,"createdAt":"2016-08-20T07:19:33.761Z"},"githubsync":"","project":"56363c690441020d0000e9da","category":{"sync":{"isSync":false,"url":""},"pages":[],"title":"Extending","slug":"extending","order":6,"from_sync":false,"reference":false,"_id":"57b80485f442340e00b01708","version":"57b80485f442340e00b01701","createdAt":"2015-11-01T16:28:32.608Z","__v":0,"project":"56363c690441020d0000e9da"}}
Extensions are a fundamental part of Artificer, you can achieve a high customisation level by adding an extension. [block:api-header] { "type": "basic", "title": "Plugins vs Widgets" } [/block] Both are extensions. The differences are: - Installed **plugins are always loaded** while installed **widgets are loaded on demand**. - Plugins can have routes. - Plugins can have menu entries. ##Core Plugins There is a type of plugin called **core**. Those plugins are required for Artificer to work and are uninstallable. An example of Core plugin is: [LoginPlugin](https://github.com/marcmascarell/artificer-login-plugin) ##Field Widgets vs Dash Widgets [block:callout] { "type": "info", "body": "Dash Widgets are a work in progress" } [/block] Field widgets are attached to fields giving custom behaviour to them (For example: a date input with a widget that adds a calendar like [https://eonasdan.github.io/bootstrap-datetimepicker/](https://eonasdan.github.io/bootstrap-datetimepicker/)) Dash widgets will provide some kind of cool stats, notifications, useful info, etc...