{"_id":"57fa2a1214f95f0e005797f2","__v":0,"parentDoc":null,"user":"55d48e9283130a250029b3cd","version":{"_id":"57b80485f442340e00b01701","project":"56363c690441020d0000e9da","__v":1,"createdAt":"2016-08-20T07:19:33.761Z","releaseDate":"2016-08-20T07:19:33.761Z","categories":["57b80485f442340e00b01702","57b80485f442340e00b01703","57b80485f442340e00b01704","57b80485f442340e00b01705","57b80485f442340e00b01706","57b80485f442340e00b01707","57b80485f442340e00b01708","57b80485f442340e00b01709","57b80485f442340e00b0170a","57b80485f442340e00b0170b"],"is_deprecated":false,"is_hidden":false,"is_beta":true,"is_stable":true,"codename":"","version_clean":"1.0.0-dev","version":"1.0.0-dev"},"project":"56363c690441020d0000e9da","category":{"_id":"57b80485f442340e00b01708","version":"57b80485f442340e00b01701","__v":0,"project":"56363c690441020d0000e9da","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-11-01T16:28:32.608Z","from_sync":false,"order":6,"slug":"extending","title":"Extending"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2016-10-09T11:29:22.041Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":1,"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...","excerpt":"","slug":"plugin-vs-widget","type":"basic","title":"Introduction"}
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...