{"id":13852018,"url":"https://github.com/getflourish/Sketch-Mate","last_synced_at":"2025-07-13T03:33:05.407Z","repository":{"id":24274453,"uuid":"27668852","full_name":"getflourish/Sketch-Mate","owner":"getflourish","description":"These plugins will make you best friends with Sketch.","archived":false,"fork":false,"pushed_at":"2018-05-26T15:44:31.000Z","size":122,"stargazers_count":497,"open_issues_count":20,"forks_count":26,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-08-05T22:37:50.654Z","etag":null,"topics":["javascript","sketch","sketch-plugin"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getflourish.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-07T12:04:46.000Z","updated_at":"2023-12-16T18:47:34.000Z","dependencies_parsed_at":"2022-08-22T14:40:44.267Z","dependency_job_id":null,"html_url":"https://github.com/getflourish/Sketch-Mate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getflourish%2FSketch-Mate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getflourish%2FSketch-Mate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getflourish%2FSketch-Mate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getflourish%2FSketch-Mate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getflourish","download_url":"https://codeload.github.com/getflourish/Sketch-Mate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225855442,"owners_count":17534962,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["javascript","sketch","sketch-plugin"],"created_at":"2024-08-04T22:00:53.477Z","updated_at":"2024-11-22T06:30:53.761Z","avatar_url":"https://github.com/getflourish.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"Sketch Mate\n===========\n\nThese plugins will make you best friends with Sketch.\n\n## Plugin Directory\n\n#### Artboards\n* Duplicate Artboard `shift` + `⌘` + `D`\n* Fit Artboard\n* Fit Artboard Height `ctrl` + `shift` + `A`\n* Remove Artboard `⌘` + `⌫`\n* Sort Artboards\n\n#### Misc\n* Goto Page\n* Replace Layer `⌘` + `⌥` + `R`\n* Set Line Height\n* Toggle Click Through\n* Wrap in Bounding Box\n\n#### Smart Align\n* Distribute Horizontally `control` + `⌘` + `⌥` + `,`\n* Distribute Vertically `control` + `⌘` + `⌥` + `.`\n* Smart Align Horizontally `⌘` + `⌥` + `,`\n* Smart Align Vertically `⌘` + `⌥` + `.`\n* Smart Align Bottom `control` + `⌘` + `↓`\n* Smart Align Left `control` + `⌘` + `←`\n* Smart Align Right `control` + `⌘` + `→`\n* Smart Align Top `control` + `⌘` + `↑`\n* Space Horizontally\n* Space Vertically\n* Stretch Height `⌘` + `⌥` + `e`\n* Stretch Width `⌘` + `e`\n\n#### Smart Move\n* Delete and Pull\n* Pull Left `shift` + `⌘` + `⌥` + `←`\n* Pull Up `shift` + `⌘` + `⌥` + `↑`\n* Push Down `shift` + `⌘` + `⌥` + `↓`\n* Push Right `shift` + `⌘` + `⌥` + `→`\n* Set Increments `shift` + `⌘` + `⌥` + `I`\n\n#### Sort\n* Reverse Layer Order\n* Reverse Positions\n* Sort Artboards by Name\n* Sort Layers `ctrl` + `⌘` + `⌥` + `S`\n\n\n## Installation\n\nTo install all plugins, [download](https://github.com/getflourish/Sketch-Mate/archive/master.zip) them all first, unzip the archive, and place the folder contents in your Sketch Plugins folder by navigating to `Sketch \u003e Plugins \u003e Reveal Plugins Folder…`\n\nTo install only a selection of plugins, you will first need to place the library file `inventory.js` in the root of your Sketch Plugins directory. This is very important as all plugins rely on its functionality.\n\nYou can then install selected plugins by double-clicking the file, or alternatively, drag and drop the file onto the Sketch app icon. This will automatically copy the plugin to your Sketch Plugins folder.\n\n## Keyboard Shortcuts\n\nMost plugins have a pre-defined keyboard shortcut. You can always change it by editing the shortcut written in parenthesis at the end of the first line of a plugin.\n\nFor example, the first line of `Duplicate Artboard.sketchplugin`:\n\n\u003e // Duplicates the current artboard right next to it. (shift command d)\n\nYou can use modifier keys such as `option`, `command`, `control`, `shift`\n\n## Artboards\n\n### Duplicate Artboard (next to the current artboard)\n\nThis improves the built in behavior of artboard duplication in Sketch. If the selected artboard is in the middle of other artboards, all artboards on the right side will be shifted to the right before the artboard is duplicated. Requires any layer of an artboard to be selected.\n\n**Shortcut:** `shift` + `⌘` + `D`\n\n![Duplicate Artboard Animation](https://d26dzxoao6i3hh.cloudfront.net/items/3G3Y36281g451R0g240m/Duplicate%20Artboard.gif?v=b480cb36)\n\n### Remove Artboard\n\nThis improves the built in behavior of artboard removal in Sketch. If the selected artboard is in the middle of other artboards, all artboards on the right side will be shifted to the left after the artboard has been removed. Requires any layer of an artboard to be selected.\n\n**Shortcut:** `⌘` + `⌫` (Backspace)\n\n![Remove Artboard Animation](https://d26dzxoao6i3hh.cloudfront.net/items/2w2A0J1F1c0E1Z3d3f0e/Remove%20Artboard.gif?v=65b75ab7)\n\n\n### Fit Artboard\n\nResizes the artboard to fit its layers.\n\n\n### Fit Artboard Height\n\nResizes the artboard to fit the height of its layers.\n\n**Shortcut:** `shift` + `ctrl` + `A`\n\n![Resize Artboard Animation](https://d26dzxoao6i3hh.cloudfront.net/items/27453E17311M3m0y183Z/Resize%20Artboard.gif?v=9cb1c381)\n\n\n### Sort Artboards\n\nSorts selected artboard layers by their horizontal position. Useful when your layer list does not reflect the artboard arrangement on your canvas.\n\n\n## Text\n\n### Set Line Height\n\nPlugin that allows you to set the line height of a text layer as a multiple of the font size. It’s like using em in CSS. Supports multiple selections.\n\n**Shortcut:** `⌘` + `L`\n\n![Screenshot](https://cl.ly/37182K2e1L46/Sketch-Line-Height.png)\n\n\n## Misc\n\n### Replace Layer\n\nReplaces the selected layer with the content in the clipboard. Basically this plugin does paste in place while removing the original selection.\n\n**Shortcut:** `⌥` + `cmd` + `R`\n\n![Animation](https://cl.ly/2t2T0w0N2J2R/Replace%20Layer.gif)\n\n## Smart Align\n\n### Distribute Horizontally\nCalls the menu command \"Distribute Horizontally\". Just for shortcut purposes.\n\n**Shortcut:** `ctrl` + `⌘` + `⌥` + `,`\n\n### Distribute Vertically\nCalls the menu command \"Distribute Vertically\". Just for shortcut purposes.\n\n**Shortcut:** `ctrl` + `⌘` + `⌥` + `.`\n\n### Smart Align Horizontally\n`experimental` Aligns the selected layer relative to its parent group.\n\n**Shortcut:** `⌘` + `⌥` + `,`\n\n### Smart Align Vertically\n\n`experimental` Aligns the selected layer relative to its parent group.\n\n**Shortcut:** `⌘` + `⌥` + `.`\n\n### Space Horizontal\nDistributes the selected elements horizontally, with the same distante beetween them. If only one layer is selected, the layer will be moved by the spacing that has been input.\n\n![Screenshot](https://cl.ly/372L3T32293Z/Space.gif)\n\n### Space Vertical\nDistributes the selected elements vertically, with the same distante beetween them. If only one layer is selected, the layer will be moved by the spacing that has been input.\n\n## Smart Move\n\n`experimental` Allows you to pull or push layers in relation to the selected layer.\n\n* Pull Left `shift` + `⌘` + `⌥` + `←`\n* Pull Up `shift` + `⌘` + `⌥` + `↑`\n* Push Down `shift` + `⌘` + `⌥` + `↓`\n* Push Right `shift` + `⌘` + `⌥` + `→`\n\n![Screenshot](https://cl.ly/3k1G2X0K1R0A/Smart%20Move.gif)\n\n## Sorting\n\n### Sort Layers\n\nThere are also plugins to reverse the order of the layers in the layer list and a plugin that reverses the position of the selected layers on the artboard.\n\n**Options:** `Text (A-\u003eZ)`, `Text (Z-\u003eA)`, `Layer Name (A-\u003eZ)`, `Layer Name (Z-\u003eA)`, `Top`, `Left`, `Random`\n\n**Shortcut:** `ctrl` + `⌘` + `⌥` + `S`\n\n## Sorting Layers by text, visually\n![Selection Animation](https://cl.ly/0B1H122X0C3I/Sorting.gif)\n\n## Sorting Layers in the layer list by position\n![Selection Animation](https://cl.ly/1x0U3R3k0v3A/Sorting%20Layers%202.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetflourish%2FSketch-Mate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetflourish%2FSketch-Mate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetflourish%2FSketch-Mate/lists"}