From 99c425dc2befc66808f573a8b3976c225f2df62f Mon Sep 17 00:00:00 2001 From: Yevhenii Kutsenko Date: Fri, 27 Dec 2024 14:04:12 +0300 Subject: [PATCH] Initial commit --- .gitignore | 2 + Awesome-Design-Conferences.md | 226 + Awesome-Design-Plugins.md | 1556 + Awesome-Design-UI-Kits.md | 644 + Contribution_Guidelines.md | 38 + LICENSE | 21 + Media/Abstract.png | Bin 0 -> 13574 bytes Media/Adobe XD (1).png | Bin 0 -> 10149 bytes Media/Adobe XD.png | Bin 0 -> 10149 bytes Media/Awesome Design Conferences.png | Bin 0 -> 410875 bytes Media/Awesome Design Plugins.png | Bin 0 -> 244117 bytes Media/Awesome Design UI Kits.png | Bin 0 -> 277496 bytes Media/Awesome-design-tools-cover.png | Bin 0 -> 121536 bytes Media/Maze.png | Bin 0 -> 11720 bytes Media/Porkbun.png | Bin 0 -> 19647 bytes Media/ProtoPie.png | Bin 0 -> 9876 bytes Media/SuperNova.png | Bin 0 -> 13777 bytes Media/adk-logo.svg | 17 + Media/adobe-xd.svg | 21 + ...some-design-tools-joins-abstract-cover.png | Bin 0 -> 3479513 bytes Media/desktop.svg | 45 + Media/figma.svg | 23 + Media/flawless-feedback.png | Bin 0 -> 45718 bytes Media/free.svg | 9 + Media/invision-studio.svg | 1 + Media/mac.svg | 9 + Media/open-source.svg | 9 + Media/photoshop.svg | 55 + Media/sketch.svg | 42 + Media/smartphone-mobile-phone-svgrepo-com.svg | 58 + Media/web.svg | 71 + README.md | 1236 + docs/assets/.DS_Store | Bin 0 -> 6148 bytes docs/assets/favicon-adk/favicon-114.png | Bin 0 -> 3772 bytes docs/assets/favicon-adk/favicon-120.png | Bin 0 -> 3965 bytes docs/assets/favicon-adk/favicon-144.png | Bin 0 -> 4808 bytes docs/assets/favicon-adk/favicon-152.png | Bin 0 -> 5084 bytes docs/assets/favicon-adk/favicon-16.png | Bin 0 -> 507 bytes docs/assets/favicon-adk/favicon-160.png | Bin 0 -> 5421 bytes docs/assets/favicon-adk/favicon-196.png | Bin 0 -> 6810 bytes docs/assets/favicon-adk/favicon-32.png | Bin 0 -> 1007 bytes docs/assets/favicon-adk/favicon-57.png | Bin 0 -> 1822 bytes docs/assets/favicon-adk/favicon-60.png | Bin 0 -> 1982 bytes docs/assets/favicon-adk/favicon-72.png | Bin 0 -> 2273 bytes docs/assets/favicon-adk/favicon-76.png | Bin 0 -> 2351 bytes docs/assets/favicon-adk/favicon-96.png | Bin 0 -> 3119 bytes docs/assets/favicon-adp/favicon-114.png | Bin 0 -> 3909 bytes docs/assets/favicon-adp/favicon-120.png | Bin 0 -> 4095 bytes docs/assets/favicon-adp/favicon-144.png | Bin 0 -> 4977 bytes docs/assets/favicon-adp/favicon-152.png | Bin 0 -> 5325 bytes docs/assets/favicon-adp/favicon-16.png | Bin 0 -> 544 bytes docs/assets/favicon-adp/favicon-160.png | Bin 0 -> 5559 bytes docs/assets/favicon-adp/favicon-196.png | Bin 0 -> 7022 bytes docs/assets/favicon-adp/favicon-32.png | Bin 0 -> 1024 bytes docs/assets/favicon-adp/favicon-57.png | Bin 0 -> 1876 bytes docs/assets/favicon-adp/favicon-60.png | Bin 0 -> 2001 bytes docs/assets/favicon-adp/favicon-72.png | Bin 0 -> 2345 bytes docs/assets/favicon-adp/favicon-76.png | Bin 0 -> 2445 bytes docs/assets/favicon-adp/favicon-96.png | Bin 0 -> 3299 bytes docs/assets/favicon/favicon-114.png | Bin 0 -> 17088 bytes docs/assets/favicon/favicon-120.png | Bin 0 -> 18655 bytes docs/assets/favicon/favicon-144.png | Bin 0 -> 26796 bytes docs/assets/favicon/favicon-152.png | Bin 0 -> 29840 bytes docs/assets/favicon/favicon-16.png | Bin 0 -> 731 bytes docs/assets/favicon/favicon-160.png | Bin 0 -> 32668 bytes docs/assets/favicon/favicon-196.png | Bin 0 -> 51113 bytes docs/assets/favicon/favicon-32.png | Bin 0 -> 1934 bytes docs/assets/favicon/favicon-57.png | Bin 0 -> 4984 bytes docs/assets/favicon/favicon-60.png | Bin 0 -> 5439 bytes docs/assets/favicon/favicon-72.png | Bin 0 -> 7376 bytes docs/assets/favicon/favicon-76.png | Bin 0 -> 8007 bytes docs/assets/favicon/favicon-96.png | Bin 0 -> 12544 bytes docs/assets/svg/adk-logo.svg | 17 + docs/assets/svg/filter-icon-violet.svg | 19 + docs/assets/svg/filter-icon.svg | 19 + docs/assets/svg/kits-icon-selected.svg | 25 + docs/assets/svg/kits-icon-unselected.svg | 19 + docs/assets/svg/labels/adobe-xd.svg | 21 + docs/assets/svg/labels/figma.svg | 23 + docs/assets/svg/labels/sketch.svg | 42 + docs/assets/svg/logo-plugins.svg | 17 + docs/assets/svg/logo.svg | 49 + docs/assets/svg/plugin-icon-selected.svg | 19 + docs/assets/svg/plugins-icon-unselected.svg | 19 + docs/assets/svg/promotion/abstract-logo.svg | 18 + docs/assets/svg/promotion/maze-logo.svg | 15 + .../svg/promotion/porkbun/porkbun-logo.png | Bin 0 -> 3053 bytes .../svg/promotion/porkbun/porkbun-logo@2x.png | Bin 0 -> 6648 bytes .../svg/promotion/porkbun/porkbun-logo@3x.png | Bin 0 -> 11488 bytes docs/assets/svg/promotion/protopie-logo.svg | 29 + docs/assets/svg/promotion/supernova-logo.svg | 15 + docs/assets/svg/promotion/xd-logo.svg | 20 + docs/assets/svg/search-icon.svg | 16 + docs/assets/svg/tools-icon-selected.svg | 19 + docs/assets/svg/tools-icon-unselected.svg | 19 + docs/css/design-tools-style.css | 1637 ++ docs/css/normalize.css | 349 + docs/index-kits.html | 7777 +++++ docs/index-plugins.html | 23394 ++++++++++++++++ docs/js/script.js | 305 + docs/modules/Templates.js | 102 + docs/modules/addAllPromoBanners.js | 120 + docs/modules/addBackgroundColorToLogo.js | 34 + .../modules/addContributeButtonForAddendum.js | 13 + docs/modules/addHamburgerMenu.js | 13 + docs/modules/addHeader.js | 102 + docs/modules/addIDsForHeadings.js | 8 + docs/modules/addLinksToNavigationElements.js | 9 + docs/modules/addScripts.js | 14 + docs/modules/addWelcomeArticle.js | 24 + docs/modules/config/plugins.js | 87 + docs/modules/config/tools.js | 86 + docs/modules/config/ui-kits.js | 87 + docs/modules/createPromoBanner.js | 26 + docs/modules/editHead.js | 35 + docs/modules/favicon/favicon-adk.js | 17 + docs/modules/favicon/favicon-adp.js | 17 + docs/modules/favicon/favicon-adt.js | 18 + docs/modules/helpers/createLinkForID.js | 5 + .../helpers/deleteAllIconsInDescription.js | 6 + docs/modules/helpers/getCssFile.js | 8 + docs/modules/helpers/getJS.js | 11 + docs/modules/helpers/removeAllImages.js | 6 + docs/modules/removeListInAddendum.js | 12 + .../modules/tweakDescriptionOfArticleTopic.js | 20 + docs/modules/tweakToolContainer.js | 118 + docs/modules/view/promotionBanner.js | 40 + docs/pull_request_template.md | 13 + docs/server.js | 15 + index.js | 104 + package-lock.json | 5007 ++++ package.json | 36 + 132 files changed, 44198 insertions(+) create mode 100644 .gitignore create mode 100644 Awesome-Design-Conferences.md create mode 100644 Awesome-Design-Plugins.md create mode 100644 Awesome-Design-UI-Kits.md create mode 100644 Contribution_Guidelines.md create mode 100644 LICENSE create mode 100644 Media/Abstract.png create mode 100644 Media/Adobe XD (1).png create mode 100644 Media/Adobe XD.png create mode 100644 Media/Awesome Design Conferences.png create mode 100644 Media/Awesome Design Plugins.png create mode 100644 Media/Awesome Design UI Kits.png create mode 100644 Media/Awesome-design-tools-cover.png create mode 100644 Media/Maze.png create mode 100644 Media/Porkbun.png create mode 100644 Media/ProtoPie.png create mode 100644 Media/SuperNova.png create mode 100644 Media/adk-logo.svg create mode 100644 Media/adobe-xd.svg create mode 100644 Media/awesome-design-tools-joins-abstract-cover.png create mode 100644 Media/desktop.svg create mode 100644 Media/figma.svg create mode 100644 Media/flawless-feedback.png create mode 100644 Media/free.svg create mode 100644 Media/invision-studio.svg create mode 100644 Media/mac.svg create mode 100644 Media/open-source.svg create mode 100644 Media/photoshop.svg create mode 100644 Media/sketch.svg create mode 100644 Media/smartphone-mobile-phone-svgrepo-com.svg create mode 100644 Media/web.svg create mode 100644 README.md create mode 100644 docs/assets/.DS_Store create mode 100644 docs/assets/favicon-adk/favicon-114.png create mode 100644 docs/assets/favicon-adk/favicon-120.png create mode 100644 docs/assets/favicon-adk/favicon-144.png create mode 100644 docs/assets/favicon-adk/favicon-152.png create mode 100644 docs/assets/favicon-adk/favicon-16.png create mode 100644 docs/assets/favicon-adk/favicon-160.png create mode 100644 docs/assets/favicon-adk/favicon-196.png create mode 100644 docs/assets/favicon-adk/favicon-32.png create mode 100644 docs/assets/favicon-adk/favicon-57.png create mode 100644 docs/assets/favicon-adk/favicon-60.png create mode 100644 docs/assets/favicon-adk/favicon-72.png create mode 100644 docs/assets/favicon-adk/favicon-76.png create mode 100644 docs/assets/favicon-adk/favicon-96.png create mode 100644 docs/assets/favicon-adp/favicon-114.png create mode 100644 docs/assets/favicon-adp/favicon-120.png create mode 100644 docs/assets/favicon-adp/favicon-144.png create mode 100644 docs/assets/favicon-adp/favicon-152.png create mode 100644 docs/assets/favicon-adp/favicon-16.png create mode 100644 docs/assets/favicon-adp/favicon-160.png create mode 100644 docs/assets/favicon-adp/favicon-196.png create mode 100644 docs/assets/favicon-adp/favicon-32.png create mode 100644 docs/assets/favicon-adp/favicon-57.png create mode 100644 docs/assets/favicon-adp/favicon-60.png create mode 100644 docs/assets/favicon-adp/favicon-72.png create mode 100644 docs/assets/favicon-adp/favicon-76.png create mode 100644 docs/assets/favicon-adp/favicon-96.png create mode 100644 docs/assets/favicon/favicon-114.png create mode 100644 docs/assets/favicon/favicon-120.png create mode 100644 docs/assets/favicon/favicon-144.png create mode 100644 docs/assets/favicon/favicon-152.png create mode 100644 docs/assets/favicon/favicon-16.png create mode 100644 docs/assets/favicon/favicon-160.png create mode 100644 docs/assets/favicon/favicon-196.png create mode 100644 docs/assets/favicon/favicon-32.png create mode 100644 docs/assets/favicon/favicon-57.png create mode 100644 docs/assets/favicon/favicon-60.png create mode 100644 docs/assets/favicon/favicon-72.png create mode 100644 docs/assets/favicon/favicon-76.png create mode 100644 docs/assets/favicon/favicon-96.png create mode 100644 docs/assets/svg/adk-logo.svg create mode 100644 docs/assets/svg/filter-icon-violet.svg create mode 100644 docs/assets/svg/filter-icon.svg create mode 100644 docs/assets/svg/kits-icon-selected.svg create mode 100644 docs/assets/svg/kits-icon-unselected.svg create mode 100644 docs/assets/svg/labels/adobe-xd.svg create mode 100644 docs/assets/svg/labels/figma.svg create mode 100644 docs/assets/svg/labels/sketch.svg create mode 100644 docs/assets/svg/logo-plugins.svg create mode 100644 docs/assets/svg/logo.svg create mode 100644 docs/assets/svg/plugin-icon-selected.svg create mode 100644 docs/assets/svg/plugins-icon-unselected.svg create mode 100644 docs/assets/svg/promotion/abstract-logo.svg create mode 100644 docs/assets/svg/promotion/maze-logo.svg create mode 100755 docs/assets/svg/promotion/porkbun/porkbun-logo.png create mode 100755 docs/assets/svg/promotion/porkbun/porkbun-logo@2x.png create mode 100755 docs/assets/svg/promotion/porkbun/porkbun-logo@3x.png create mode 100644 docs/assets/svg/promotion/protopie-logo.svg create mode 100644 docs/assets/svg/promotion/supernova-logo.svg create mode 100644 docs/assets/svg/promotion/xd-logo.svg create mode 100644 docs/assets/svg/search-icon.svg create mode 100644 docs/assets/svg/tools-icon-selected.svg create mode 100644 docs/assets/svg/tools-icon-unselected.svg create mode 100644 docs/css/design-tools-style.css create mode 100644 docs/css/normalize.css create mode 100644 docs/index-kits.html create mode 100644 docs/index-plugins.html create mode 100644 docs/js/script.js create mode 100644 docs/modules/Templates.js create mode 100644 docs/modules/addAllPromoBanners.js create mode 100644 docs/modules/addBackgroundColorToLogo.js create mode 100644 docs/modules/addContributeButtonForAddendum.js create mode 100644 docs/modules/addHamburgerMenu.js create mode 100644 docs/modules/addHeader.js create mode 100644 docs/modules/addIDsForHeadings.js create mode 100644 docs/modules/addLinksToNavigationElements.js create mode 100644 docs/modules/addScripts.js create mode 100644 docs/modules/addWelcomeArticle.js create mode 100644 docs/modules/config/plugins.js create mode 100644 docs/modules/config/tools.js create mode 100644 docs/modules/config/ui-kits.js create mode 100644 docs/modules/createPromoBanner.js create mode 100644 docs/modules/editHead.js create mode 100644 docs/modules/favicon/favicon-adk.js create mode 100644 docs/modules/favicon/favicon-adp.js create mode 100644 docs/modules/favicon/favicon-adt.js create mode 100644 docs/modules/helpers/createLinkForID.js create mode 100644 docs/modules/helpers/deleteAllIconsInDescription.js create mode 100644 docs/modules/helpers/getCssFile.js create mode 100644 docs/modules/helpers/getJS.js create mode 100644 docs/modules/helpers/removeAllImages.js create mode 100644 docs/modules/removeListInAddendum.js create mode 100644 docs/modules/tweakDescriptionOfArticleTopic.js create mode 100644 docs/modules/tweakToolContainer.js create mode 100644 docs/modules/view/promotionBanner.js create mode 100644 docs/pull_request_template.md create mode 100644 docs/server.js create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2c66422 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +docs/index.html diff --git a/Awesome-Design-Conferences.md b/Awesome-Design-Conferences.md new file mode 100644 index 0000000..2c7b95c --- /dev/null +++ b/Awesome-Design-Conferences.md @@ -0,0 +1,226 @@ +
+ +# Awesome Design Conferences +* [Awesome Design Tools](https://github.com/LisaDziuba/Awesome-Design-Tools) +* [Awesome Design Plugins](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Awesome-Design-Plugins.md) +* [Awesome Design UI Kits](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Awesome-Design-UI-Kits.md) + +
+ +

+ Awesome-Design-Conferences + +

+ +

+ awesome PRs Welcome +

+ +## How to Use and Contribute + +* Now you are in **Awesome Design Conferences** section, if you need tools & plugins — go to [Awesome Design Tools](https://github.com/LisaDziuba/Awesome-Design-Tools) & [Awesome Design Plugins](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Awesome-Design-Plugins.md). +* To find the conference, go through the Table of Contents or search for a keyword (for example, "UX", "prototyping"). +* Ask [Lisa](https://twitter.com/LisaDziuba) on Twitter. + +If you found some great design conference, just send a Pull Request with respect to our [Contribution Guidelines](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Contribution_Guidelines.md) (they're very simple, please take a look). Design tools should be submitted [here](https://github.com/LisaDziuba/Awesome-Design-Tools), plugins - [here](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Awesome-Design-Plugins.md), and conferences in this file. And don't forget to add the location and date at the end of each conference. Now I'd love to see your suggestions! + + + +
+ + + +
+ + +
+ +### January +| Name | About | Dates | Location | +|---|---|---|---| +| [Workshop: Getting started with Sketch App](https://www.sketch.com/community/groups/munich/?event=2020-01-15)| a meetup for designers interested in Sketch. Join it to share knowledge, discover tricks, plugins and new workflows or see how others utilise the powerful tool. | January 15 | München, Germany | +| [CLT Sketch Meetup](https://www.sketch.com/community/groups/charlotte/?event=2020-01-15) | an official Sketch meetup for designers and developers in Charlotte. Share knowledge, trade tips, and hear about new plugins and resources. Meet local designers and members of the Sketch team, learn more about the app and have fun with likeminded people. | January 15 | Charlotte, USA | +| [In/Visible Talks](https://invisibletalks.com/conference-2020/) | a conference for creative professionals that celebrates the art of design. It focuses on fresh takes and honest talks about the process, inspiration, and challenges behind the creative practice. | January 16 | San Francisco, USA | +| [Sketch Dallas January Meetup Event](https://www.sketch.com/community/groups/dallas/?event=2020-01-21) | an official Sketch meetup for designers and developers in Dallas. Share knowledge, trade tips, and hear about new plugins and resources. Meet local designers, learn more about the app and have fun with likeminded people. | January 21 | Dallas, USA | +| [Awwwards Conference Tokyo](https://conference.awwwards.com/tokyo/) | a digital thinkers conference is coming to Tokyo! It brings you the hottest topics and newest technologies on User Experience, UI Design, Web Design and Development, Animation, Technology, Branding, Trends, Creativity and much more. | January 22-24 | Tokyo, Japan | +| [New Adventures](https://newadventuresconf.com/2020/) | a digital design conference where you'll explore speculative and critical design, radical inclusivity, climate, sustainability, and much more. | January 22-23 | Nottingham, UK | +| [Workshop: How to master Sketch & Design Systems](https://www.sketch.com/community/groups/munich/?event=2020-01-23) | a meetup for designers interested in Sketch. Share knowledge, discover tricks, plugins and new workflows or see how others utilise the powerful tool. | January 23 | München, Germany | +| [Humanising Design](https://www.meetup.com/figma-africa/events/267044435/) | Figma's meetup where you'll dive into cognitive UI/UX principles that can be used to create delightful experiences for users. | January 25 | Lagos, Nigeria | + +
+ +
+ +### February +| Name | About | Dates | Location | +|---|---|---|---| +| [IxDA](https://interaction20.ixda.org/) | a mix of workshops, talks, and hands-on experiences aimed at inspiring designers around the world. It brings together the brightest minds in design, science, philosophy, psychology, and business. | February 2-7 | Milan, Italy | +| [Pause Fest](https://www.pausefest.com.au/) | a festival for business and creativity with a mission to bring diverse intelligence together to fuel the next generation forward. | February 5-7 | Melbourne, Australia | +| [Outcome](http://outcomeconf.com/) | a conference that talks about startups, products, UX and design from a storytelling perspective. | February 8 | Chandigarh, India | +| [Sketch Dallas February Meetup Event](https://www.sketch.com/community/groups/dallas/?event=2020-02-11) | an official Sketch meetup for designers and developers in Dallas. Share knowledge, trade tips, and hear about new plugins and resources. Meet local designers, learn more about the app and have fun with likeminded people. | February 11 | Dallas, USA | +| [Brand New: First Round](https://underconsideration.com/firstround/) | a one-day showcase of original presentations made to clients showing initial design explorations for logo, identity, and branding projects. | February 14 | Portland, USA | +| [Figma Africa Enugu Meetup](https://www.meetup.com/figma-africa/events/266832410/) | Figma's event where you'll explore places where people could go and get resources and inspiration for their design and finally.| February 15 | Lagos, Nigeria | +| [UXistanbul](https://uxistanbul.org/) | the first UX conference of Turkey that gathers UX and Usability professionals from the world’s leading companies in Istanbul, to share their experiences. | February 18 | Istanbul, Turkey +| [Awwwwards Conference Amsterdam](https://conference.awwwards.com/amsterdam) | a digital design awards platform for designers, developers, and digital dreamers. It brings you the hottest topics and newest technologies on User Experience, UI Design, Web Design and Development, Animation, Technology, Branding, Trends, Creativity and much more. | February 19-21 | Amsterdam, Netherlands | +| [Mouvo](https://mouvo.cz/) | a festival presenting motion design in all its forms – as a creative field as well as an outlet for personal expression. | February 21-22 | Prague, Czech Republic | +| [FITC Amsterdam 2020](https://fitc.ca/event/am20/) | groundbreaking design and tech event on the future of innovation, design and all the cool stuff in between. | February 24-25 | Amsterdam, Netherlands | + +
+ +
+ +### March +| Name | About | Dates | Location | +|---|---|---|---| +| [The UX Conference in London](https://theuxconf.com/) | design conference that’s not about trends & buzzwords, but collaboration between designers and communication between each other: internal company politics, presenting the value of design and speaking the same language with different stakeholders. | March 2-3 | London, UK | +| [Leading Design San Francisco](https://leadingdesign.com/conferences/sanfran-2020) | brings together experts who lead design teams, oversee design direction and instill a culture of design within their organizations. | March 4-6 | San Francisco, USA | +| [NO/BS Conference](https://nobs.events/) | is a place where like-minded people can get together, listen to some amazing stories and cut through all that. | March 11-12 | Melbourne, Australia | +| [SXSW Interactive](https://www.sxsw.com) | it covers all aspects, from futuristic product design to design-thinking approaches that can be applied to numerous other disciplines, businesses, and organizations. This programming will examine how design informs our interactions, shapes our experiences, and plays a critical role in problem-solving. | March 13-22 | Austin, USA | +| [IAM Weekend](https://www.iam-internet.com/weekend) | the annual gathering for creative thinkers & doers who care about the futures of the internet. Originally created as a collective research and learning initiative with an independent, ad-free, alternative and purpose-driven mindset. | March 19-21 | Barcelona, Spain | +| [UX Copenhagen](https://uxcopenhagen.com/) | a two-day conference for professionals working with UX design. You will hear about some of the newest trends in UX and Design, presented by a diverse panel of speakers ranging from gurus to people new to the field. | March 30-31 | Copenhagen, Denmark | +| [AIGA Design Conference](https://designconference.aiga.org/) | brings the design community together in a once-in-a-lifetime, cross-disciplinary exchange of ideas about the changing world of design. | March 30 - April 1 | Pittsburgh, USA | + + +
+ +
+ +### April +| Name | About | Dates | Location | +|---|---|---|---| +| [UIArchConf](http://uiarchconf.com/) | a conference and training event for those who work as UI Architects. Here you'll explore the various aspects of UI Architecture and the massive role a UI architect plays in an organization. | April 1-3 | New Orleans, USA | +| [Creative South](https://www.creativesouth.com/) | a weekend of creative thinking, collaboration, and exploration. Enjoy workshops, talks focused on process & experience, and networking in the design community. | April 2-4 | Columbus, USA | +| [The Y Conference](https://sandiego.aiga.org/programs/y-conference/) | a national-caliber design conference. It brings together industry thinkers, innovators, and change-makers for two days of creativity and collaboration. | April 3-4 | San Diego, USA | +| [Offset](https://www.iloveoffset.com/) | a three-day creative conference. Celebrating creativity and bringing together the best in International and Irish creative talent in graphic design, illustration, street and fine art, film, photography, moving image and much, much more. | April 3-5 | Dublin, Ireland | +| [UXcamp Amsterdam](https://uxcampams.com/) | a BarCamp where you can share your knowledge, stories, and ideas about User Experience Design and related disciplines. As a free one-day unconference event, it's made by the community for the community. There are no spectators, only contributors. | April 4 | Amsterdam, Netherlands | +| [An Event Apart Washington, D.C.](https://aneventapart.com/) | the web design conference for UX & front-end experts. Three days of design, code, and content for interaction designers and developers. Packed with tips, techniques, and insights into the future from industry shakers and shapers. | April 13-15 | Washington, D.C., USA | +| [Crop Baton Rouge](https://www.cropcons.com/) | a two-day celebration of creativity, community, inspiration, learning & more. Find out inspiring talks and knowledge dropping workshops together with vendors, live events, live music, after-parties. | April 16-18 | Baton Rouge, USA | +| [Design Week Portland](https://designportland.org/festival/2020) | celebrates design as their city’s most promising cultural and economic resource. Their purpose is to explore process, craft, and practice across disciplines through a city’s vibrant design programming. | April 18-24 | Portland, USA | +| [FITC Toronto 2020](https://fitc.ca/event/to20/) | an event showcasing the best the world has to offer in design, digital development, media and innovation in creative technologies – it’s three days and nights of presentations, parties, installations and performances that unite and transform the industry. | April 19-21 | Toronto, Canada | +| [SmashingConf SF](https://smashingconf.com/sf-2020/) | a friendly, inclusive event that is focused on front-end and UX, but it covers everything web, be it interface design or machine learning. Live sessions on performance, accessibility, interface design, copywriting, designing for emotion, debugging and fancy CSS/JS techniques. | April 21-22 | San Francisco, USA | +| [OFFF Barcelona 2020](https://offf.barcelona/pins/offf-barcelona-2020/) | a three-day journey of conferences, workshops, activities, and performances. All for the community of designers: sound, graphic, motion designers, thinkers, theorists and more. | April 23-25 | Barcelona, Spain | +| [beyond tellerrand](https://beyondtellerrand.com/events/dusseldorf-2020) | the affordable single-track event where creativity and technology meet. | April 27-29 | Düsseldorf, Germany | + + +
+ +
+ +### May +| Name | About | Dates | Location | +|---|---|---|---| +| [UX Burlington](https://www.uxburlington.com/) | an annual single-day conference, focused on what it really takes to build great digital user experiences on the web, in apps, and beyond. | May 1 | Burlington, USA | +| [Pixel Up!](https://pixelup.co.za/) | South Africa's premier UX and design conference that brings together UX and UI designers, UX writers, researchers, and product managers. | May 4-6 | Cape Town, South Africa | +| [HOW Design Live](https://www.howdesignlive.com/) | a four-day conference and 3-day expo for design, marketing and creative professionals, with a focus on in-house practitioners in major corporate brands and design firms. | May 4-7 | Boston, Massachusetts | +| [and& Leuven](https://www.andleuven.com/en) | an innovation festival that brings together changemakers of today to inspire curious minds of all backgrounds. It provides a platform for interdisciplinary innovation that aims to transform our society & acts upon the challenges we face today. | May 6-9 | Leuven, Belgium | +| [An Event Apart Seattle](https://aneventapart.com/) | the web design conference for UX & front-end experts. Three days of design, code, and content for interaction designers and developers. Packed with tips, techniques, and insights into the future from industry shakers and shapers. | May 11-13 | Seattle, USA | +| [Camp Digital](https://www.wearesigma.com/campdigital/2020/) | an inspirational conference that brings together the digital, design and UX communities for a series of seminars exploring the latest thinking in our industry. | May 13 | Manchester, UK | +| [D&AD FESTIVAL 2020](https://www.dandad.org/en/d-ad-creative-advertising-design-festival/) | a three-day immersion in the world’s best craft, creativity and culture for the global creative industries. | May 19-21 | London, UK | +| [UXLx](https://www.ux-lx.com/) | four days of inspiring talks and hands-on workshops featuring top industry speakers. | May 19-22 | Lisbon, Portugal | +| [webinale](https://webinale.de/en) | the conference for product owners, web designers, and frontend coders. It combines user experience with code and offers a variety of topics that are important for digital professionals nowadays. | May 25-29 | Berlin, Germany | +| [UX London](https://2020.uxlondon.com/) | a three-day UX event by Clearleft, combining inspirational talks with in-depth workshops presented by some of the industry’s biggest names. | May 27-29 | London, UK | + +
+ +
+ +### June +| Name | About | Dates | Location | +|---|---|---|---| +| [CreativePro Week](https://creativeproweek.com/) | the HOW-TO conference for creative professionals who design, create, or edit in Adobe InDesign, Photoshop, Illustrator, Microsoft PowerPoint, and other creative tools. | June 1-5 | Austin, USA | +| [Fluxible](https://www.fluxible.ca/) | a gathering of people who share an interest in user experience design and the fields with which it intersects. Fluxible is an inclusive, cooperative environment where everyone is welcomed, open dialogue is encouraged, and all perspectives are appreciated. | June 1-7 | Waterloo, Canada | +| [UXR Collective](https://uxrconference.com/) | brings together people from across the globe who are committed to championing their users, surfacing better insights, and bettering the tech ecosystem. | June 3-5 | Toronto, Canada | +| [99U Conference](https://conference.99u.com/) | Adobe’s career resource and annual conference, helping creatives of all stripes supercharge their work and make their ideas happen. | June 3-5 | New York, USA | +| [Birmingham Design Festival](https://birminghamdesignfestival.org.uk/) | a celebration of the local, national and international design industry held in the UK every June. | June 5-6 | Birmingham, UK | +| [Eyeo Festival](http://eyeofestival.com/) | brings together creative coders, data designers, and creators working at the intersection of data, art & technology for talks, workshops, labs, and events. | June 8-11 | Minneapolis, USA | +| [SmashingConf](https://smashingconf.com/austin-2020) | an inclusive, practical and friendly conference on front-end, design and UX, with CSS/JS techniques, accessibility, performance, privacy, internationalization, designing for mobile, HTML email and real-life case studies. | June 9-10 | Austin, USA | +| [Dsgnday](https://dsgnday.nl/) | a full-day conference with eight presentations about web design and user experience. Expect plenty of practical advice on designing for the web—on any device. | June 11 | Amsterdam, Netherlands | +| [ICON11: The Illustration Conference](https://theillustrationconference.org/) | gathering of illustrators, designers, educators, representatives, and art buyers exploring illustration today. | June 28-July 1 | Kansas City, USA | +| [An Event Apart Boston](https://aneventapart.com/) | the web design conference for UX & front-end experts. Three days of design, code, and content for interaction designers and developers. Packed with tips, techniques, and insights into the future from industry shakers and shapers. | June 29-July 1 | Boston, USA | + +
+ +
+ +### July +| Name | About | Dates | Location | +|---|---|---|---| +| [Design/Content](https://content.design/) | the conference for designers & content strategists. Hear from industry leaders about crafting experiences and telling stories that shape the future of the web. A day of workshops, two days of talks, and thoughtful extras in one of the most beautiful cities. | July 15-17 | Vancouver, Canada | +| [SIGGRAPH](https://s2020.siggraph.org/) | the forum where inspiration creates progress. Collaborate with our forward-thinking community to find the most transformative advancements across computer graphics and interactive techniques. | July 19-23 | Washington, USA | + +
+ +
+ +### August +| Name | About | Dates | Location | +|---|---|---|---| +| [RAD Summit 2020](https://radsummit.co/) | the camp-style conference for people who build awesome products. rad summit is a colorado experience built specifically for designers, product managers, artists, leaders, devs, entrepreneurs, and people who love the fresh smell of pine. | August 13-16 | Denver, CO | +| [An Event Apart Minneapolis](https://aneventapart.com/) | the web design conference for UX & front-end experts. Three days of design, code, and content for interaction designers and developers. Packed with tips, techniques, and insights into the future from industry shakers and shapers. | August 17-19 | Minneapolis, USA | +| [Loupe2020](https://www.framer.com/loupe/#signup) | a conference from Framer on interactive design and creative coding. Talks from designers, prototypers, and developers on the way they work and their creative process. There are also Framer X workshops so that attendees can get some practical stuff at the end of the conference. | August 19-21 | Amsterdam, Netherlands | + +
+ +
+ +### September +| Name | About | Dates | Location | +|---|---|---|---| +| [SmashingConf](https://smashingconf.com/freiburg-2020) | friendly, inclusive events that are focused on real-world problems and solutions. Their focus is on front-end and UX but we cover everything web, be it UI design or machine learning. | September 7-8 | Freiburg, Germany | +| [Circles](https://circlesconference.com/) | a three-day creative design conference, bringing together designers and makers from around the globe. Learning from transformative thinkers and connecting with like-minded innovators, it provides a space where you’ll be challenged to push yourself in the creative process. | September 10-11 | Richardson, USA | +| [dConstruct](https://2020.dconstruct.org/) | an affordable, one-day conference aimed at those designing and building the latest generation of web-based applications. | September 11 | Brighton, UK | +| [Digital Labin](https://digitalab.in/) | a two-day ICT conference bringing you top of the line keynote speakers in web, mobile and software design and development. Additionally, we are happy to have professional workshops, many networking activities and a party to remember. | September 25-26 | Labin, Croatia | + +
+ +
+ +### October +| Name | About | Dates | Location | +|---|---|---|---| +| [An Event Apart Orlando](https://aneventapart.com/) | the web design conference for UX & front-end experts. Three days of design, code, and content for interaction designers and developers. Packed with tips, techniques, and insights into the future from industry shakers and shapers. | October 5-7 | Orlando, USA | +| [Adobe MAX](https://max.adobe.com/) | Adobe's annual events where you can learn the latest Adobe announcements, attend 300+ sessions, labs, creativity workshops and network with each other. | October 19-21 | Los Angeles, USA | +| [SmashingConf](https://smashingconf.com/ny-2020/) | an inclusive, practical and friendly conference on front-end, design and UX, with CSS/JS techniques, accessibility, performance, privacy and real-life case studies. | October 20-21 | New York, USA | +| [Seattle Interactive Conference](https://seattleinteractive.com/) | is a celebration of the incredible work happening at the intersection of technology, creativity and industry. They spotlight innovation in experience, design, and strategy. They believe in the power of creative thinking, and that data and technology can be leveraged to help us make better, intentional choices. | October 20-22 | Seattle, USA +| [Brand New Conference](https://underconsideration.com/brandnewconference/) | a two-day event on corporate and brand identity with some of today’s most active and influential practitioners from around the world. | October 22-23 | Austin, USA +| [Design Thinkers](https://designthinkers.com/) | Canada's largest annual graphic design conference, connecting designers from around the world. | October 24-25 | Toronto, Canada | +| [Creative Works](https://conference.creativeworks.co/) | a conference is for creative professionals who are serious about their craft and want to sharpen their skills and learn how others work. Dozens of talks, workshops, vendors, and afterparties that encourage inspiration, connection, and growth among creative professionals. | October 2020 | Memphis, USA | + +
+ +
+ +### December +| Name | About | Dates | Location | +|---|---|---|---| +| [An Event Apart San Francisco](https://aneventapart.com/) | the web design conference for UX & front-end experts. Three days of design, code, and content for interaction designers and developers. Packed with tips, techniques, and insights into the future from industry shakers and shapers. | December 14-16 | San Francisco, USA | + + + +
+ +
+ +### Addendum (Reference & Inspiration) + +Awesome Design Tools & Plugins & Conferences are curated by [Lisa Dziuba](https://twitter.com/LisaDziuba) & [Valia Havruliyk](https://twitter.com/ValiaHavryliuk) from Flawless team. And it was hugely inspired by articles from the design community and Prototypr.io Toolbox made by our good friend Graeme Fulton. If you found some great design tool, plugins or conferences, please [suggest it](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Contribution_Guidelines.md). Thanks for making this project awesome :) + +
+ + diff --git a/Awesome-Design-Plugins.md b/Awesome-Design-Plugins.md new file mode 100644 index 0000000..5aa5fc3 --- /dev/null +++ b/Awesome-Design-Plugins.md @@ -0,0 +1,1556 @@ +
+ +# Awesome Design Plugins +* [Awesome Design Tools](https://github.com/LisaDziuba/Awesome-Design-Tools) +* [Awesome Design UI Kits](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Awesome-Design-UI-Kits.md) +* [Awesome Design Conferences](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Awesome-Design-Conferences.md) + +
+

+    +       Awesome-Design-Plugins +    + awesome + PRs Welcome +

+
+ +## How to Use and Contribute + +* Now you are in **Awesome Design Plugins** section, if you need tools — go to [Awesome Design Tools](https://github.com/LisaDziuba/Awesome-Design-Tools). +* To find the tool, go through the Table of Contents or search for a keyword (for example, "animation", "prototyping"). +* Ask [Lisa](https://twitter.com/LisaDziuba) on Twitter. + +If you found some great design tool or plugin, just send a Pull Request concerning our [Contribution Guidelines](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Contribution_Guidelines.md) (they're very simple, please take a look). Design tools should be submitted [here](https://github.com/LisaDziuba/Awesome-Design-Tools) and plugins in this file. We use such labels for Sketch ![Sketch](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg), Adobe XD ![Adobe XD](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) and Figma ![Figma](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) plugins, don't forget to add them. Now I'd love to see your suggestions! + +
+ +
+ + + +
+ +
+ +### Accessibility + +
+

+ + Abstract + +

+
+ +* [Stark](http://www.getstark.co) — ensure your design is accessible and high contrast for every type of color blindness. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Cluse](https://cluse.cc) — a free and open-source Sketch plugin that allows you to test the color contrast of your design for accessibility and adjust colors without interrupting your workflow. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Color Contrast Analyser](https://github.com/getflourish/Sketch-Color-Contrast-Analyser) — a Sketch plugin that calculates the color contrast of two selected layers and evaluates it against the WCAG2.0. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Check Contrast](https://github.com/lifeofmle/check-contrast) — allows you to select layers in Sketch and get realtime feedback about the contrast ratio. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Contrast](https://github.com/romannurik/Sketch-Contrast#readme) — a Sketch plugin to show a pass/fail type contrast report. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Color Contrast Analyzer](https://github.com/eaugustine/Sketch-Color-Contrast-Analyzer) — a Sketch plugin that calculates the color contrast of two layers and evaluates them against MCOE's guidelines. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [A11y - Color Contrast Checker](https://www.figma.com/c/plugin/733159460536249875) — ensure your text is readable for users by adhering to WCAG (Web Content Accessibility Guidelines) standards. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Color Blind](https://www.figma.com/c/plugin/733343906244951586) — it allows you to view your designs in the 8 different types of color vision deficiencies. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Able – Friction free accessibility](https://www.figma.com/c/plugin/734693888346260052) — able makes accessibility easy while looking and feeling like Figma! ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Contrast](https://www.figma.com/c/plugin/748533339900865323) — contrast makes it easy to check the contrast ratios of colors as you work. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [A11y - Focus Orderer](https://www.figma.com/c/plugin/731310036968334777) — quickly annotate your designs’ focus/tab order flow. Why? Because not everyone uses a mouse cursor to navigate through online experiences; some people use the keyboard and/or other input devices. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Arabic & RTL Support](https://www.figma.com/c/plugin/732290356467065314) — write Arabic and RTL text in Figma with ease. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [VisualEyes](https://www.figma.com/c/plugin/740542057689267294) — measure the attention of your design inside Figma. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [RTL support](https://www.figma.com/c/plugin/739739050044773150) — flip RTL languages like Hebrew and Arabic. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [RTLPLZ - RTL Support](https://www.figma.com/c/plugin/742121299910255177) — write RTL text in Figma with fewer tears. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Epilepsy Blocker](https://www.figma.com/c/plugin/746367992714028465) — with this plugin you can make your designs accessible and safe for people with photosensitive epilepsy and also stay ADA Compliant. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [LTR to RTL by Alon Gruss](alon.gruss+xdplug@gmail.com) — use Ctrl+h or Cmd+h to flip from LTR text to RTL. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Func Creatives by Yaron Elharar](https://sugarsweetapps.com/func-creatives/) — adds custom shortcuts to Adobe XD, plus voice commands on Windows. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +
+ +
+ +### Align & Arrange +* [Auto Arrange Artboards](https://github.com/srbsingh3/autoarrange) — automatically arrange the order of your artboards in the layer list according to their position on the canvas. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Aligny](https://github.com/stefan0uh/sketch-aligny) — an alignment enhance plugin for Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sequence Artboard Names](https://github.com/tbrasington/Sequence-Sketch-Artboards) — simple sequencing of all artboards within a Sketch Document. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Align To Grid](https://github.com/pravdomil/sketch-align-to-grid) — let's align selection to grid. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Groupie](https://github.com/aparajita/sketch-groupie) — sketch plugin providing commands to align layers with their parent group. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Guides](http://guides.pratikshah.website/) — allows you to quickly generate guides for a selected element and helps you achieve web development's famous grid (column) behavior in Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [IconFlower](https://medium.com/sketch-app-sources/sketch-app-plugin-iconflower-8fc84eef53d6) — arrange icons, images, and shapes in Phyllotaxis ( leaf arrangement) patterns. Leaf arrangement pattern in a sunflower, for example. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Organize Symbols](https://github.com/marianomike/sketch-organizesymbols) — a Sketch plugin that arranges symbol artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [BaseAlign](https://github.com/abynim/BaseAlign) — a Sketch Plugin to align Text Layers by their baselines. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Artboard Tools](https://github.com/frankko/Artboard-Tools) — a Sketch plugins for arranging artboards and navigating between artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Align To](https://github.com/LucienLee/AlignTo) — a Sketch 3 plugin that aligns layers relative to more options. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Align artboards and symbols](https://github.com/richardgazdik/sketch-align) — group and align your Sketch symbols and artboards by name. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Bootstrap Helpers](https://github.com/konki-vienna/sketch-bootstrap-helpers) — a plugin to help to work with bootstrap grids and grids in general. It allows to create (Bootstrap) grids and align and de-/increase the width of layers accordingly. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol Override Padding](https://github.com/franklymrshankly/Symbol-Override-Padding) — add bottom padding to a symbol override. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol Organizer](https://github.com/sonburn/symbol-organizer) — organize your symbols page and layer list, based on the symbol names. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol and Artboard Organizer](https://github.com/Myrronth/symbol-and-artboard-organizer) — organize your symbols and artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketchplugin Align Artboards](https://github.com/doubco/sketchplugin-align-artboards) — easily aligns all artboards vertical or horizontal by name. Uses the same convention as the Sketch export folder structure 'parent/child'. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Modulizer](https://github.com/Falkeyn/Modulizer) — modulizer plug-in for Sketch.app allows you easy control paddings for buttons, modules and areas. If your module has the background you can set fixed paddings and easily restore it for any content changes. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Pull to Center](https://github.com/delighted/sketch-pull-to-center) — pull to center: Move selected shapes or layers toward the center of the artboard. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SketchDistributor](https://github.com/PEZ/SketchDistributor) — distribute selection objects vertically or horizontally with a given spacing between them. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sort Me](https://github.com/romashamin/sort-me-sketch) — sort artboards and layers by name. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Move It](https://github.com/dawidw/move-it) — a Sketch plugin that lets you move selected layers vertically and horizontally. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Distribute Layers](https://github.com/wonderbit/sketch-distribute-layers) — a Sketch plug-in to distribute layers evenly. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Optically for Sketch](http://designplugins.com/optically) — automated and mathematically precise optical adjustments in Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SizeArtboard](https://github.com/BrendanMiller/SizeArtboard) — a Sketch Plugin for wrapping a new artboard around what you've selected. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Butter](https://github.com/pberrecloth/butter-sketch-plugin) — this plugin will butt your layers together. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Stacker](https://github.com/ScottSavarie/stacker) — a Sketch plugin to stack a selection horizontally or vertically. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Arrange Artboards](https://github.com/kenmoore/sketch-arrange-artboards) — layout all artboards in a grid with a user-specified number of rows. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SnipSnap](https://github.com/wescraig/SnipSnap) — remove extra padding on multiple layers or artboards with ease. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Plugin Skew](https://github.com/mheesakkers/sketch-plugin-skew) — a Sketch plugin for skewing (or shearing) shapes horizontally or vertically. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Align To Padding](https://github.com/franklymrshankly/Align-to-padding) — align layers in a group with padding applied. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Paddit](https://github.com/franklymrshankly/Paddit) — a Sketch plugin that adjusts a group's background to the content with padding. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Divider](https://github.com/jawayang/Sketch-Divider) — a plugin for Sketch to equal division layers by a container. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Super Tidy](https://www.figma.com/c/plugin/731260060173130163) — a Figma plugin to easily align, rename and reorder your frames based in their canvas position. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Sort It](https://www.figma.com/c/plugin/731324768889901500) — sort selected Frames or Layers by names. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Swap](https://www.figma.com/c/plugin/739493471028643540) — easily swap two selected objects. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Sorter](https://www.figma.com/c/plugin/742038190980789811) — a small utility plugin to help you sort/re-order layers in Figma. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Align To](https://www.figma.com/c/plugin/742450159822269057) — align layers to a specific layer, and have that layer stay fixed while the other layers move. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Reverse Layer Order](https://www.figma.com/c/plugin/738853407874474111) — this plugin will reverse the order of the selected layers. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Golden Ratio Align & Resize](https://www.figma.com/c/plugin/747059755185517110) — with this plugin, it's easy to use the Golden Ratio just everywhere you need it. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Distribute By](https://www.figma.com/c/plugin/761098431161143653) — a lightweight plugin that spaces elements evenly by the pixel. Distribute items vertically or horizontally from the edges or the centers. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Swapper](https://constanting.com/#contact) — a plugin that allows swapping position of two selected elements. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Apply Bounds](alexdobras@gmail.com) — copy and paste bounds: the position and/or the dimension from an item to reposition other items in bulk. Works with multiple items across multiple artboards. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Mask Fit](info@paolobiagini.com) — a command-like plugin that allows fitting images to their mask. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Artboard Plus](https://github.com/rodi01/Artboard-Plus-XD/blob/master/README.md) — artboard tools to speed up your Adobe XD workflow. Rearrange artboards into the grid, sort them by name or create an artboard around the selection. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Invisible Space](https://twitter.com/kenji_clown5) — add invisible space for isolation area around a logo, hit area wider than icon button looks, padding/margin of web component. You can create a gap around the selected objects by entering a padding value or separate value Top/Left/Bottom/Right. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Singari](https://sttk3.com/) — align/distribute to the key object. This plugin treats the last selected one as a key object. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Remove Decimal Numbers](https://www.eslamnasser.com/) — get that pixel-perfect design by removing the decimal numbers from element's width, height, rotation, x and y values. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [TrimIt](https://github.com/peterflynn/xd-trimit) — quickly trim Artboards and Area Text to perfectly fit their content, and snap Repeat Grid size to the closest whole grid cell. This plugin is open source and only about 150 lines of code! ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Move Items to Adjacent Place](https://onthehead.com) — move/duplicate items to adjacent places (left, top, right, bottom). ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ + + +
+ +### Analytics + +* [Attention Insight](https://www.attentioninsight.com) — improve design performance with pre-launch analytics. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![Adobe XD](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Visualeyes](https://github.com/loceye/sketch-visualeyes) — generate attention heatmaps in seconds. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Useberry](https://www.useberry.com/integrations/adobe-xd/) — user testing feedback and users’ behavior insights with heatmaps, video recordings, user flows, time bars and follow-up questions. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Userlytics](https://www.userlytics.com/faq) — allows you to easily configure and create a user experience test directly from your XD prototype so you can watch and listen to your target Persona interact with and answer questions. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [UserTesting](support@usertesting.com) — the UserTesting plugin enables you to seamlessly transition from designing a digital experience to soliciting immediate customer validation. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [User journey](https://github.com/mcoulthurst/xd-user-journey/blob/master/README.md) — this plugin renders a user journey map from external CSV text data. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Mupixa](https://mupixa.com) — allows you to leverage the full potential of your prototypes by conducting usability research fast and effortlessly. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Vempathy](https://vempathy.tech/plugins/adobe-xd/) — get feedback on your design where it matters: users emotional reactions. With the Vempathy plugin you will build better digital experiences with rapid customer feedback and analysis powered by AI. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Charts +* [Sketchy Pies](https://github.com/abynim/sketchy-pies) — a Sketch plugin to magically convert regular circle layers into pie charts! ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [AEFlowchart](https://github.com/tadija/AEFlowchart) — Flowchart diagram plugin for Bohemian Coding Sketch app. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Flowmate](https://github.com/wodory/flowmate) — a Sketch plugin to draw flowchart and diagram. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Segmented Circle](https://github.com/design4use/gb-sketch-segmentcircle) — create precise segmented circular graphics for diagrams, instrumentation, and analytics. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sparkliner](https://github.com/Volorf/Sparkliner) — easy way to make sparkline graph. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Freeman Finchart Sketchplugin](https://github.com/freeman990/Freeman-FinChart-SketchPlugin) — draw a financial charts like candle-stick or line charts like a boss. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Charts](https://www.figma.com/c/plugin/731451122947612104) — charts allows you to generate charts that can be added and edited within your Figma document. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Chart](https://www.figma.com/c/plugin/734590934750866002) — chart is a plugin for Figma that uses real or random data to create the most popular charts. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [simpleflow](https://www.figma.com/c/plugin/751821593330638172) — makes it easy to create a flowchart with customizing a theme, you can choose the color, the dashed style or even the curvature of the flowchart. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Datavizer](https://www.figma.com/c/plugin/736737028247625415) — create a bar chart, scatter plot, or line chart easily with your data. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Odin Chart](https://app.odinchart.com/faq) — a tool for a chart and map design in Adobe XDBring your own spreadsheet or use randomly generated data to place your designs in XD. This plugin requires a free account with Odin Chart. Sign up is easy and can be done through the plugin. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ + + +
+ +### Code Export +* [iosViews](https://github.com/Charimon/iosViews) — a Sketch plugin to generate iOS view code. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Copy Swift Code](https://github.com/ngs/sketchplugin-swift-color) — a Sketch plugin for generating UIColor and NSColor initializer Swift code from fill color of selected layers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Copy Objective-C Code](https://github.com/jaimeeee/sketchplugin-objc-color) — a Sketch plugin for generating UIColor and NSColor initializer Objective-C code from fill color of selected layers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [CSS Sprite Mixin](https://github.com/littlebusters/Sketch-CSS-Sprite-Mixin) — copy mixin code for SCSS, Less and Stylus to the clipboard in Sketch 3. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Markup Listify](https://github.com/marisaroque/sketch-markup-listify) — a Sketch plugin for convert and copy text layers into HTML lists. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Copy Framer Code](https://github.com/perrysmotors/copy-framer-code) — a Sketch plugin that copies any selected layer to the clipboard as code that can be pasted straight into a Framer prototype. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Cracker9 Sketch Plugin](https://github.com/Cracker9/cracker9-sketch-plugin) — cracker9 code-snippet sketch plugin. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch To View](https://github.com/kiranpuppala/sketch-to-view) — generate android views from sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [DesignToken2Code](https://github.com/m-yoshiro/DesignToken2Code) — convert design tokens to SCSS variables as code. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Color Vars](https://github.com/philsinatra/Sketch-Color-Vars) — a Sketch plugin that will export the fill color of selected layers to SCSS, LESS and CSS files. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [typex](https://github.com/reinvanoyen/typex) — highly configurable text styles to the web (CSS, sass, HTML, JSON, ...) export plugin ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SVG to React Component](https://github.com/reeli/sketch-svg-to-react-component) — a Sketch plugin to compress SVG and transform it to React (include React Native) components. By copy React component directly to your clipboard or export as files. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [PaintCode Code Generator](https://www.paintcodeapp.com/sketch) — convert your Sketch drawings into Swift or Objective-C. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Copy as React Component (JSX)](https://github.com/jasondonnette/sketch-copy-as-react-component) — generate React components from Sketch with a keyboard shortcut. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [scssketch](https://github.com/devmynd/scssketch) — custom tools for living the ultimate the TAND&M; life. Built with love and care by Sarah Aslanifar, Drew Vosburg, and Max Oppenheimer. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [imgcook](https://github.com/taobaofed/imgcook) — a cook who can transform the design to code. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Presto-Dom-Gen](https://github.com/iarthstar/presto-dom-code) — generates Presto Dom Code from Sketch Layers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [bztone-plugin](https://github.com/wangjunwangjunwang/sketch2pixi-plugin) — convert Sketch layers to JSON. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Exchanger](https://github.com/littlebusters/Sketch-Exchanger) — convert from Sketch to JSON w/assets and JSON w/assets to Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [CSSketch](https://github.com/JohnCoates/CSSketch) — CSS Stylesheet integration to improve your workflow, with Less support. Attach once, updates your design automatically on stylesheet changes. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [StyleClip](https://github.com/liawesomesaucer/StyleClip) — a Sketch plugin that copies an element's styles directly to your Mac clipboard. Supports CSS & SCSS. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Style To React Native](https://github.com/futantan/sketch-style-to-react-native) — a Sketch plugin that copies an element's styles in React Native way directly to your Mac clipboard. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [CSSGen](https://www.figma.com/c/plugin/742750636238601912) — generate CSS Preprocessors SASS/LESS from your local Figma styles. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Icon2Code](https://www.figma.com/c/plugin/741549820671978943) — easily create a JSON file for your fellow developers with everything they need to create a custom Icon component using their favorite framework or library (React, Angular, Vue, etc.). ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Copy CSS to Clipboard](https://github.com/peterflynn/xd-copy-css-code) — quickly copy CSS code for text styles, colors, gradients, shadows, etc. to the clipboard. This plugin is open source and only 200 lines of code! ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [convert scss variables](workdrive0306@gmail.com) — Xd plugin for frontend engineer, Xd object to scss color and font size and font family variables. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Lightning Storm](http://exportkit.com/help) — create web, mobile and desktop apps instantly. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ + + +
+ +### Code Highlight +* [Sketch Syntax Highlighter](https://danielguillan.github.io/sketch-syntax-highlighter/) — automatically highlight the syntax of any code snippet, right within Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Codelight](https://github.com/somebee/sketch-codelight) — highlight code inside Text layers in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ + + +
+ +### Collaboration +* [Google Sheets Content Sync](https://github.com/DWilliames/Google-sheets-content-sync-sketch-plugin) — edit and collaborate on your content in Google Sheets, then sync in back to your sketch files. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sync](https://github.com/nolastan/sync.sketchplugin) — use Google Sheets to sync typography across your team. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Dapollo](https://www.yuque.com/dapollo/group/welcome) — design and Development Platform(一站式设计开发工作台) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Prott Sketch Plugin](https://github.com/goodpatch/Prott-Sketch-Plugin) — sync Sketch artboards to Prott like a boss. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Plot](https://plotapp.co) — collaborate with your design team in a new way ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Frontify Plugin](https://github.com/Frontify/sketch) — connecting your brand and design worlds ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Sync](https://sensive.co) — create a collaboration hub for your Sketch files. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Quopi](https://github.com/LukeFinch/Quopi) — fetches copy from the comments on your Abstract branch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Kopie](https://kopie.io) — the copy-editing tool for web and product design ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Figma Chat](https://www.figma.com/c/plugin/742073255743594050) — this plugin helps you to interact inside your files with other peoples. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Status](https://www.figma.com/c/plugin/742769304454952644) — when collaborating on features with multiple designers and developers, it can be hard to keep track of which designs are ready to be implemented and what is still a work in progress. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [GoProof](support@goproof.net) — the GoProof plugin for Adobe XD brings proofing and collaboration on prototypes into the GoProof ecosystem, enabling app and web designers to manage XD work alongside all their other Adobe Creative Cloud media in an effortless and natural workflow. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Slope](hello@goslope.com) — an easy way for teams to manage creative projects and tasks. With the Slope plugin, designers will be able to view a list of their tasks in XD that they are assigned to in Slope, and then request feedback or approval from stakeholders. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Bluescape](support@bluescape.com) — interface with Bluescape, a visual collaboration platform, without having to leave Adobe Creative Cloud.- Export your Adobe designs directly to a workspace- Receive and respond to comments- Import images into your working document from BluescapeTo access the plugin, you will need a Bluescape account. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Mixed](https://mixed.io) — Share on Mixed – communicate with voice, collaborate in real-time. Annotate, feedback & sketch together with simple visual tools. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Color Management +* [Adjustments](https://www.figma.com/c/plugin/798711644668166520/Adjustments) - HSL color adjustment plugin for Figma. Tweak hue, saturation and lightness values of multiple selected objects simultaneously. ![Figma](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [sketch-retain-text-color](https://github.com/johnmcclumpha/sketch-retain-text-color) — retain the original color of text layers when applying a Text Style. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [color-locator](https://github.com/anavarromartin/sketch-color-locator) — find all instances of a HEX color. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [add-colors-to-palette](https://github.com/johnmcclumpha/sketch-add-colors-to-palette) — quickly and easily add colors from the fills of selected layers in a Sketch file to the document palette. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [color-swatcher](https://github.com/akiersky/color-swatcher) — a Sketch plugin to analyze document colors and show the WCAG color contrast value. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [add-selected-colors](https://github.com/jorgemartins/add-selected-colors) — add selected colors to document palette, sketch plugin. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [import-colors](https://github.com/Ashung/import-colors-sketch) — import colors from swatches file to Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [ColorSpark for Sketch](https://colorspark.app/sketch) — a simple tool to help designers discover unique colors and gradients directly in Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [keyColor](https://github.com/KevinGutowski/keyColor) — a Sketch plugin to apply colors via the keyboard. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [sketch-easing-gradients](https://github.com/larsenwork/sketch-easing-gradient) — supercharge your gradients in Sketch with no-linear color mix and custom color spaces ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Bonsai Standards](https://github.com/thechinesekid/bonsai-plugin) — update all the colors in an artboard to the latest Bonsai colors. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Chromata](https://github.com/abnamrocoesd/Chromata) — find rogue colors ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Icons](https://github.com/AMoreaux/Sketch-Icons) — import your icons, apply a color mask and create a dynamic icons library. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch WCAG](https://github.com/bryanberger/sketch-wcag) — a Sketch plugin that lets you contrast test your entire color palette against the WCAG guidelines all at once. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Palette Generator](https://github.com/awkward/sketch-palette-generator) — output a JSON color palette to Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Appalette](https://github.com/Carlosarturo28/Appalette) — a Sketch plugin that lets you find the color palette of (almost) any App. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [CopyColor](https://github.com/poyi/CopyColor) — a plugin that provides a shortcut to copy layer fill color, border color, or text color to your clipboard for Sketch 4. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [QuickColor](https://github.com/colesperks/QuickColor) — a Sketch plugin that lets you quickly apply colors from the color palette to selected elements. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [arrowfy](https://github.com/joclin/arrowfy) — add a simple arrowhead to end of selected paths. Matches color and weight. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Open Color Plugin for Sketch](http://opencolor.tools/) — a Sketch plugin to support the open color file format ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Prism](https://github.com/LaloMrtnz/Prism) — creates a beautiful artboard color palette with all your 'Document Colors' and their respective color label in a variety of formats. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Copy Color as HSLA](https://github.com/peterwooley/copy-color-as-hsla) — a plugin to copy the fill, border, or text color of the selected layer to the clipboard as HSLA. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Image Average Color](https://github.com/AntonioJMartinez/sketch-ImageAverageColor) — a plugin to save and use the average color of an image. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Colorpeek](https://github.com/peterwooley/colorpeek-sketch-plugin) — gathers the colors used in your selected layers and shows them in Colorpeek. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Color Picker Plus](https://github.com/heysketch/sketch-color-picker-plus) — set borders color using standard Sketch color picker ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sass Colors](https://github.com/arshad/Sketch-Sass-Colors) — displays colors as preconfigure Sass variables for Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Palettes](https://github.com/andrewfiorillo/sketch-palettes) — a Sketch plugin that lets you save and load colors in the color picker ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Material Design Color Palette](https://github.com/t32k/material-design-color-palette) — a Sketch app plugin for displaying Google material design color palette. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Copy SCSS Colors](https://github.com/graphical-iain/Copy-SCSS-Colors) — a Sketch.app Plugin to copy colors to clipboard as SCSS variable definitions. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Color Copier](https://github.com/mfouquet/Color-Copier) — a Sketch plugin to quickly copy color RGB/HEX values. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Style Inventory](https://github.com/getflourish/Sketch-Style-Inventory) — generate a visual style sheet with all colors and text styles that you are using in Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Swap Fill & Border](https://github.com/nathco/Swap-Fill-Border) — a Sketch.app plugin for swapping fill and border colors. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch iOS Bar Color Calculator](https://github.com/einancunlu/Sketch-iOS-Bar-Color-Calculator) — a Sketch plugin that calculates and applies the correct color for you to get actual design color after applying it to a translucent UIToolbar or UINavigationBar. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Chromatic Sketch](https://github.com/petterheterjag/chromatic-sketch) — create good-looking and perceptually uniform gradients and color scales. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Palette Stripes](https://github.com/sureskumar/palette-stripes) — generate palette stripes in sketch from shape fills. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Alembic](https://alembicforsketch.com) — a Sketch plugin to extract a color palette from any layer that contains bitmap data. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Chain](https://lalomts.github.io/Chain/) — dynamic color relations in Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Replace Colour](https://github.com/lewishowles/sketch-replace-colour) — Replace all fill or text colours matching the selected layer ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Convert To Grayscale](https://github.com/mheesakkers/sketch-plugin-convert-to-grayscale) — a simple Sketch plugin to convert selected shapes to grayscale colors ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [HSL Color Picker](https://github.com/Ashung/HSL_Color_Picker) — HSL Color Picker for Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Randomcolors](https://github.com/avadhbsd/RandomColors) — a Sketch App Plugin For Applying Random Colors To A Selection Of Objects. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Color Palette](https://github.com/nerd0geek1/SketchColorPalette) — a Sketch Plugin to generate .clr(Color Palette) file from selected layers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Swatches](https://github.com/Ashung/Sketch_Swatches) — a swatches plugin for Sketch, include Material Design, Open Color, RAL, TOYO, Pantone and more. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [ColorBrightness](https://github.com/andex/ColorBrightness) — Color Brightness sketch plugin ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Colormate](https://github.com/themainingredient/colormate) — a sketch plugin that will help you figure out how in the hell you ended up with 457 different greys, instead of the 1 grey Mandy gave you in the handover. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [img-pal-gen](https://github.com/iarthstar/Image2Palette) — generates Color Palette from Image Layer ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Blender](https://github.com/bunnieabc/Blender) — a sketch plugin to create awesome gradient layers ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [GGradient](https://github.com/andex/ggradient) — simple way to create perfect gradient ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [CoolHue](https://github.com/webkul/coolhue) — coolest handpicked Gradient Palette for super amazing stuff ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Palette](https://www.figma.com/c/plugin/742549221432366731) — palette helps you create the perfect color palette through machine learning from Colormind. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Image Palette](https://www.figma.com/c/plugin/731841207668879837) — extracts a color palette of 5 different colors from the selected images. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [uiGradients](https://www.figma.com/c/plugin/744909029427810418) — adds gradients to groups, text and frames in a single click. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Color Palettes](https://www.figma.com/c/plugin/740832935938649295) — find the best color palette from the huge list of best color palettes. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Color filters...](https://www.figma.com/c/plugin/735658738614175372) — a simple plugin that allows you to quick convert all the colors in you selected layers or frames. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Dominant Color Toolkit](https://www.figma.com/c/plugin/744725347356614754) — generate a palette from an image to magically populate your designs. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Brands Colors](https://www.figma.com/c/plugin/740232388085828578) — find the best color from the world's best brands and cool apps. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Chroma](https://www.figma.com/c/plugin/739237058450529919) — create bulk color styles from the selection. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [GradientiMe](https://www.figma.com/c/plugin/739800909357948721) — simply generates a rectangle layer with the gradient selected. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Color Designer](https://www.figma.com/c/plugin/739475857305927370) — the plugin generates shades, tints, and color harmonies based on select layers or local styles. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Invert Color](https://www.figma.com/c/plugin/738840049488759901) — invert backgrounds, fills, strokes & effects colors. Apply change to multiple selected shapes, texts, frames etc. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Color Compass](https://www.figma.com/c/plugin/754415266574382747) — this plugin was designed to make choosing colors a more accurate and efficient affair by generating interactive swatches using a single base color. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Color Combinator](https://www.figma.com/c/plugin/755559299451656995) — a Figma plugin for exploring different combinations of colors among elements. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Chromatic Figma](https://www.figma.com/c/plugin/759433498184507623) — lets you use other color spaces than RGB, such as Lab and Lch, to create good-looking and perceptually uniform gradients and color scales. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Compliments](https://www.figma.com/c/plugin/741291546405622147) — use this simple plugin to find complementary, split complementary, triad, tetrad, monochromatic, and analogous colors to a selected layer's fill. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Photo to Palette](https://www.figma.com/c/plugin/744287694483504163) — generates colour palette from selected images. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Navigator](https://www.figma.com/c/plugin/739558587628004077) — an easy way to find and apply color styles from your current document. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Shadow Picker](https://www.figma.com/c/plugin/744987207861965946) — quickly apply various shadows to layers with just 2 clicks. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Instant Color](https://abdnahid.com) — generate 470+ colors of Ant Design, Tailwind and Flutter in your artboard. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Random Colors by Alon Gruss](alon.gruss+xdplug@gmail.com) — Randomly generated color objects! ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [material palette](https://t.me/savedata_space) — on-screen material palette ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [ColorSpark](https://github.com/lukecjohnson/ColorSpark-for-XD) — ColorSpark for Adobe XD allows designers to quickly generate random colors and gradients directly in their XD projects. With ColorSpark, designers are sure to discover truly unique colors and striking gradients. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Color Scale](https://github.com/masa-sumimoto/adobe-xd-color-scale) — a plugin that can generate color scales. Select one Text, Rectangle, or Ellipse node and run the plugin. You can get graded colors from the node fill color towards white, black, complementary colors etc. You can also get a color scale by selecting two specific nodes. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [GDS palette](https://github.com/mcoulthurst/xd-gds-palette/blob/master/README.md) — import color palette used in the GOV.UK Design System. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [create color palette](workdrive0306@gmail.com) — XD plugin for frontend engineer, Xd object to color palettes. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Complex Gradients](mightyskeet@gmail.com) — several useful tools for gradient fills. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Color Blender](https://github.com/peterflynn/xd-color-blender) — fill colors across a set of selected objects. Can also auto-create the intermediate objects by cloning if you only have two objects selected. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Chromatic Gradients](https://github.com/aancuta/XD-chromaticPlugin) — this XD plugin lets you create an approximation of a gradient in other color spaces, like LAB. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Color Ranger](https://qooqee.com/crhelp) — colorRanger gives you the power to adjust brightness, saturation, hue and color depth in one click. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Select Same Color](can@canpoyrazoglu.com) — when an item is selected, allows quick selection of items with the same fill, border, or shadow. Supports both solid colors and linear gradients. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Material Color Pallets](n.bhargavvenky@gmail.com) — this Plugin Provides Material Color Pallets to Use in your Project. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Copy & Paste +* [Copy to All](https://github.com/wuwa/sketch-copy-to-all) — sketch - copy to all artboards plugin ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Duplicate to New Artboard](https://github.com/delighted/sketch-duplicate-to-new-artboard) — a Sketch plugin to duplicate the current selection(s) to new artboard(s). ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Duplicator](https://github.com/turbobabr/Duplicator) — a Sketch 3 plugin that takes the currently selected layers and copies them one or multiple times in a specified direction. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Repeat](https://github.com/keremciu/sketch-repeat) — this plugin helps you easily duplicate your objects to all Artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Copy Paste Layout Settings](https://github.com/FrancisVega/sketch-copy-paste-layout-settings) — copy layout settings from one artboard and paste into multiples artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Clipboard to Tilled Fill](https://github.com/midiway/Clipboard2TilledFill) — allows you to copy an image file from Finder (PNG, JPG) and set it as a tilled fill of selected shape(s). ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Paste Direct](https://github.com/yudiz-solutions/paste-direct) — design like a guitarist! ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Proportional Replicator](https://github.com/AleLudovici/sketch-proportional-replicator) — this plugin for Sketch takes the selected layer and create new rectangles with sizes proportional to it. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Better Paste](https://github.com/kenmoore/Sketch-Better-Paste) — paste like it was meant to be--into the artboard you're viewing. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Component Cloner](https://www.figma.com/c/plugin/736564662640346811) — with component cloner, you can select component instances you want to copy and they'll be assigned to a new copy of their original master component. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Blend](https://www.figma.com/c/plugin/735442706723922553) — blend plugin allows you to copy any object along the path. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Paste to Fill](https://www.figma.com/c/plugin/740097744539225981) — copy an image and paste it as fill on your selected layers. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Paste to Mask](https://www.figma.com/c/plugin/741413612560725424) — use your selected layers as Mask for the image in your clipboard. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Multiply](https://www.figma.com/c/plugin/751760002167220558) — quickly multiply a layer in rows, columns or both (grid) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+ +
+ +### Data Generation + +
+

+ + Abstract + +

+
+ +* [Iconscout](https://github.com/iconscout/icondrop) — get access to 2 million+ icons, illustration, and stock images right into your design app. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [liveplanet-sketch-datasupplier](https://github.com/Craigtut/liveplanet-sketch-datasupplier) — supply's real data from Live Planet's api to sketch for testing designs ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [jerryipsum](https://github.com/vinceangeloni/jerryipsum) — a Seinfeld data plugin for Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Turkish Data](https://github.com/ozgurgunes/Sketch-Turkish-Data) — Turkish data supplier plugin. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Airtabledata](https://sketchairtabledataplugin.com/) — use your Airtable data in your Sketch symbols ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [CSV Mail Merge](https://github.com/jdwolk/sketch-csv-mailmerge) — a lightweight Sketch plugin for importing data from .csv files using "{}" text sections. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [chemofill](https://github.com/ahadik/chemofill) — a Chemical Structure data supplier plugin. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [VK-Data](https://github.com/VKCOM/vkdata-sketchplugin) — a plugin for using data from your account at vk.com ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [PersianSupplier](https://github.com/hiradarshadi/PersianSupplier) — a Sketch Plugin for supplying dynamic Persian data. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Data Faker](https://github.com/paintedbicycle/sketch-data-faker) — a Sketch data plugin providing data for you mockups from Faker.js ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [stuffing](https://github.com/Ashung/Sketch-Stuffing) — a DataSupplier plugin which supplies Chinese data. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Chippen charts](https://github.com/smallmultiples/sketch-chippencharts) — a bar chart creator for your mockups using random data. Change the size of the selected rectangles. Works for both horizontal and vertical bar charts. Made with love in Chippendale. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [chart](https://github.com/pavelkuligin/chart) — create the most popular types of charts by real or random data ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [TinyFaces](https://github.com/maximedegreve/TinyFaces-Sketch-Plugin) — fill the content with random avatars & data ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Export Text](https://github.com/exevil/Sketch-Export-Text) — it helps you to save all text data on the current page in customizable format and filter the excess. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Shopify Data Populator](https://github.com/levinmejia/sketch-shopify-data-populator) — a Sketch App plugin to populate your designs with meaningful ecommerce data. Goodbye Lorem Ipsum. Hello JSON. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch JSON Parser](https://github.com/kvendrik/sketch-json-parser) — replaces layer values in groups with JSON data ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Data Populator](https://github.com/preciousforever/sketch-data-populator) — a Sketch App plugin to populate your documents with meaningful data. Goodbye Lorem Ipsum. Hello JSON. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Mail Merge](https://github.com/kumo/sketch-mail-merge) — a Sketch plugin that allows you to duplicate a layer/artboard and replace the text with CSV data. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Content Generator](https://github.com/timuric/Content-generator-sketch-plugin) — a Sketch app plugin for generating dummy data such as avatars, names, photos, geo data etc. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Data Studio](http://thetylerwolf.github.io/sketch-data-studio) — a Sketch plugin to generate charts and data for data tables. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Foreign Ipsum](https://github.com/3raxton/foreignipsum) — generate text for your mockups in multiple languages. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Random Ipsom](https://github.com/fliptopbox/random-ipsom) — a latin text generator similar to Lorem Ipsum. The plugin outputs randomly ordered paragraph text with three variations. You can use a random word count, a specific word count or inject random content into the existing text blocks. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Fake Chinese Name for Sketch](https://github.com/JJYing/fake-chinese-name-for-sketch) — generate Chinese names for text layers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Lorem Ipsum 2017](https://github.com/freeauto/sketch-lorem-ipsum-2017) — a Sketch plugin to generate "lorem ipsum" text. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [English and Persian Lorem Ipsum](https://github.com/Rezaaa/english-and-persian-lorem-ipsum) — a Sketch extension to generate English and Persian lorem ipsum text. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Bacon Ipsum](https://github.com/zcallan/sketch-bacon-ipsum) — a simple & easy Bacon Ipsum text generator for Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [charapara](https://github.com/kd-co/charapara-sketch-extension) — Charapara, an initiative by Kerala Designers Collaborative (KDCo), is a dummy text generator for Malayalam ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [BRData](https://github.com/jonathasbsouza/brdata) — gerador de dados contextualizados com a realidade brasileira. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Ipsum](https://github.com/BohemianCoding/sketch-ipsum) — a DataSupplier plugin that fills your text layers with random Lorem Ipsum ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Unsplasher](https://github.com/perrysmotors/sketch-unsplasher) — fills shapes or symbols with images from Unsplash ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [P5 Sketchplugin](https://github.com/jacopocolo/p5-sketchplugin) — a plugin for using p5.js code inside Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Jane Doe](https://github.com/konki-vienna/jane_doe) — this Sketch Data plugin adds localized profile names (powered by uinames.com) to your design. - Get diversity into your content. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Shutterstock](https://www.shutterstock.com/explore/shutterstock-sketch-plugin) — access Shutterstock's stunning images without leaving your workspace. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Design Systems](https://github.com/Ashung/design-systems) — it helps you find out popular design systems and download the official Sketch UI kit. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Day Player](https://github.com/tylergaw/day-player) — a collection of Sketch Plugins for creating placeholder images. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [JSON to Layers](https://github.com/littlebusters/JSON-to-Layers) — convert to Layers on Sketch from JSON (with Fireworks PNG structure). ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Artwork Fetcher](https://github.com/mmth/sketch-artwork-fetcher) — a Sketch plugin for fetching artworks from Last.fm web-service and filling selected shapes with them. Allows fetching artworks by their album and/or artist names. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Logo Fetcher](https://github.com/soulchild/sketch-logo-fetcher) — place logos from either the Logos API (SVG format) or Clearbit API (PNG format) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Unsplash It](https://github.com/fhuel/Unsplash-It-Sketch) — a plugin to quickly include great-looking image from Unsplash.com in your Sketch projects. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Date Generator](https://github.com/bshorta/date-generator-sketch) — a random date generator plugin for Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Icon Fetcher](https://github.com/sagishrieber/sketch-any-icon-fetcher) — this plugin will let you insert any website's favicon, or iOS/Android app's icon into your design ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SketchContentSync](https://github.com/contentsync/SketchContentSync) — sync sketch files with google docs. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Diverse UI Sketch Plugin](https://github.com/reneepadgham/diverseui-sketch-plugin) — the official Sketch plugin for Diverse UI. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Logodrop](https://github.com/Iconscout/logodrop) — a Sketch Plugin to get brand logos right into Sketch App. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Drake](https://github.com/okcoker/Drake-Sketch-Plugin) — a Sketch plugin for generating dummy Drake content such as photos and lyrics. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Cats](https://github.com/pravdomil/Sketch-cats) — render layers in Sketch as various images of cats ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Event Badges By David](https://github.com/designforhuman/event-badges-by-david) — a Sketch plugin to make a large number of name tags for any kind of events ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [100 Shapesum](https://github.com/markaleksanderh/100-shapesum) — a Lorem Ipsum Sketch plugin based on 100 Shapes tone of voice. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [uiLogos](https://github.com/realvjy/uiLogos-sketch-plugin) — insert professionally designed dummy logos of companies. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Seoul](https://github.com/sunkibaek/Seoul) — a sketch data supplier plugin for random Korean names. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [IBAN Generator](https://github.com/idriesalbender/iban-sketch-plugin) — generate random International Bank Account Numbers (IBAN) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [String Value Puller](https://github.com/YannickWidmer/sketch_strings_puller) — a plugin to handle pull string values from github repositories. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [foodreau](https://github.com/maxdavid/sketch-foodreau) — a data supplier plugin for populating designs with real food recipes. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Brandfolder](https://github.com/brandfolder/sketch-plugin-brandfolder) — easily use your digital assets from Brandfolder right within your favorite platform for digital design! ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Excel Content Sync](https://github.com/wousser/SketchExcelContentSync) — decouple and Sync multi-language content between Excel and Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Unsplash](https://www.figma.com/c/plugin/738454987945972471) — insert beautiful images from Unsplash straight into your designs. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Content Reel](https://www.figma.com/c/plugin/731627216655469013) — need content for your layouts? Content Reel helps you easily pull text strings, avatars and icons into your designs. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Lorem ipsum](https://www.figma.com/c/plugin/736000994034548392) — generate ‘Lorem ipsum’ to fill your text layers with dummy text. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Google Sheets Sync](https://www.figma.com/c/plugin/735770583268406934) — Sync content from Google Sheets directly into your Figma file. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Avatars](https://www.figma.com/c/plugin/739659977030056719) — add random user avatars to your designs with one click. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Brandfetch](https://www.figma.com/c/plugin/733590967040604714) — tired of looking for a company's logo? Check this plugin.![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Table Generator](https://www.figma.com/c/plugin/735922920471082658) — Table Generator plugin automates the addition of tabular data. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Humaaans for Figma](https://www.figma.com/c/plugin/739503328703046360) — this plugin brings the amazing illustrations library called Humaaans by Pablo Stanley to Figma. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Data Lab](https://www.figma.com/c/plugin/740286071386014712) — paste random or real data into text layers and components easily. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [QR Code Generator](https://www.figma.com/c/plugin/735650288109030027) — ‘QR Code Generator’ helps you to quickly create a Vector QR code. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Photos](https://www.figma.com/c/plugin/745428728979155171) — search and insert photos from Flickr into your Figma files. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Random Name Generator](https://www.figma.com/c/plugin/742770131320902341) — select text layers and run the plugin to populate them with random names, or just run the plugin and get a new text layer with a random name. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Lorem Ipsum Generator](https://www.figma.com/c/plugin/742039398983091764) — Lorem Ipsum Generator, with two clicks generates random text in Figma. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [User Profile](https://janisrozenfelds.com/user-profile-plugin) — enables designers to display beautiful generated avatars in your design prototype. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Avatars generator](https://www.figma.com/c/plugin/746656816456492537) — Avatars Generator creates unique, AI-generated photos of a fictional persons. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Smart Data](https://www.figma.com/c/plugin/751874861800404329) — Smart Data inserts random data according to the text layer name. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Airtable to Figma](https://www.figma.com/c/plugin/741940457537193498) — this plugin allows you to effortlessly pull text and images from an Airtable database and inject them straight into your Figma components. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Simple Table Generator](https://www.figma.com/c/plugin/754386961063964303) — this plugin generate tables with information from Excel/Google Sheet. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Data From Local](https://www.figma.com/c/plugin/759249283654441170) — insert data from local TXT files or images. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Random Key Generator](https://www.figma.com/c/plugin/761525248810814854) — quickly generate a random data string with alphabets, numerals, and symbols depending on your needs for use as IDs and secrets in your mocks. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Flags](https://www.figma.com/c/plugin/749888869584535589) — add country flags to your Figma designs. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [JSON Populate](https://www.figma.com/c/plugin/749195619095691211) — use your own real JSON data to populate your text layers. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [sigils](https://www.figma.com/c/plugin/755929849994721127) — Sigils is an avatar generated for Urbit IDs. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Figmoji](https://www.figma.com/c/plugin/736612173445813953) — add emojis seamlessly onto your designs. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Table Master 3000](https://www.figma.com/c/plugin/758316324890482782) — easily switch between column work and row work. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Placeholder Image](https://twitter.com/ispykenny) — Placeholder Image for your designs and wireframes. All images are provided by https://placeholder.com/ ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Unsplash Random Image](amirzenoozi72@gmail.com) — this plugin just generate a random image for your design ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [This Person Does Not Exist](https://uifaces.co/tpdne-plugin) — add computer-generated photos of fictional people to your mockups. This plugin uses the thispersondoesnotexist.com website by Nvidia as a source for the photos and images.weserv.nl as a proxy and resizes tool. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Lorem Ipsum](https://xdplugins.pabloklaschka.de/support#Lorem) — a small plugin to insert placeholder text that fits your needs. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Wikify](https://nurecas.com/wikify-a-plugin-for-adobe-xd) — a plugin with which you can populate fields with Wikipedia content. Select a text field or an image container or both, run the plugin and type in what content you want to populate the fields with. Enjoy! (Please note that the licenses of the content have to be acquired and used separately.) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Movie Posters](jakovcevski@gmail.com) — import movie posters in your designs with a click. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [uilogos](https://github.com/realvjy/uilogos-XD) — uiLogos allow you to Insert professionally designed dummy logos of company and 190+ Country flags directly into mockup. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [User Images](mail@dpandey.com.np) — this plugin fills selected shapes with random user photos using randouser.me's API. Plugin needs internet connection on your machine to work. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Airtable](https://support.airtable.com/hc/en-us/articles/360009887334) — forget lorem ipsum: iterate with real content in your designs when you connect Adobe XD to an Airtable database of UI copy, images, and more. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Google Sheets](https://googlesheetsforadobexd.impekable.com) — a plugin that enables designers within XD to enrich their designs with real content and data from Google Sheets. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [ContentGenerator](andreea.marica11@yahoo.com) — a content Generator plugin helps you generate randomised content for your design. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Data Populator](feedback@datapopulator.com) — a plugin to populate your design mockups with meaningful data. Goodbye Lorem Ipsum. Hello JSON. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [QR Code Maker for XD](agata@chuwa-print.co.jp) — create QR Code in the ​current document. This plugin will work 8 bit binary mode with UTF-8. The error level will set low. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [UI Faces](https://uifaces.co) — avatars for design mockups. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ + + +
+ +### Developers Handoff +* [Sketch Measure](https://github.com/utom/sketch-measure) — make it fun to create a spec for developers and teammates! Automatically generating html page with one click, inspect all the design details including CSS Styles on it offline. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Marketch](http://tudou527.github.io/marketch/) — a Sketch 3 plug-in for automatically generating html page that can measure and get CSS styles on it. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sympli](https://sympli.io) — perfect your collaboration with Sympli. Share specs and assets, then inspect designs and make pixel-perfect apps faster online or with plugins for Android Studio and Xcode. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Avocode Sketch Plugin](https://avocode.com/download?origin=sketch) — sync Sketch designs to Avocode. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Inker8](https://github.com/inker8/sketch-plugin) — a spec exporter for Sketch which can copy text/css/svg icons with only one click. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Storyboard](https://github.com/BriteSnow/sketch-storyboard) — export a full story flow and dev spec in one shortcut. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SwiftColorPalette](https://github.com/nahitheper/SwiftColorPalette) — a Sketch plugin that generates Swift Color Theme with enums ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Mockplus iDoc](https://idoc.mockplus.com/download/sketch) — generating Assets and Specs Automatically, Make Design Collaboration Easier ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Lanhu App](https://lanhuapp.com/mac) — automatic generate specs for developers and share assets ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [AEIconizer](https://github.com/tadija/AEIconizer) — iOS icon generator plugin for Bohemian Coding Sketch app. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Zeplin](https://zeplin.io) — a Zeplin Sketch Plugin. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [MockingBot](https://modao.cc/sketch) — MockingBot Sketch Plugin, Your sweet Sketch companion making your handoff process more efficient than ever ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Figma Measure](https://www.figma.com/c/plugin/739918456607459153) — a plugin for easy measurement of sizes. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [inker8](https://github.com/inker8/xd-plugin) — export design spec to measure positions, copy CSS and export icons. Make writing CSS and UI fun. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Document Optimisation +* [File Cleaner](https://github.com/monzo/file-cleaner) — keep your Sketch files immaculately clean and in order. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SketchCleaner](http://www.sketchcleaner.com/) — a Sketch plugin that helps you get your design files as clean as a whistle. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Pixel Perfecter](https://github.com/swiadek/pixel-perfecter-sketch-plugin) — pixel-perfecter helps you find pixel imperfect layers in your documents. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Pixel Cleanup](https://github.com/stackdevelopment/sketch-pixel-cleanup) — a plugin for Sketch to fix all of those partial pixels ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Cleanup Useless Groups](https://github.com/bomberstudios/Cleanup-Useless-Groups) — a Sketch plugin that cleans up your layer list by removing empty groups and flattening deeply nested groups. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Mise En Place](https://github.com/madwaro/MiseEnPlace) — a Sketch plug-in that helps you prep before you start cooking your designs. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Unused Style Remover](https://github.com/sonburn/unused-style-remover) — remove the unused layer and text styles. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Remove all Disabled Styles](https://github.com/ErikFontanel/sketch-remove-all-disabled-styles) — a simple plugin that removes all disabled styles from all layers in the current selection. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Delete Hidden Layers](https://www.figma.com/c/plugin/750292779381900360) — delete all hidden layers (also locked) at the current page except layers in components. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+ +
+ +### Document Organisation +* [Annotations](https://github.com/BaguetteEngineering/annotations-sketch-plugin) — Hide/show layer groups named 'Annotations'. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Context for Sketch](https://getcontext.app) — Add to your document pins linking to prototypes, inspirations, examples or anything else on the web. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Notebook](http://marcosvid.al/sketch-notebook) — Sketch Plugin to make documenting design easier. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Todo Sketch Plugin](https://github.com/andrewdbass/Todo-Sketch-Plugin) — simple tool to create todo notes for your sketch file ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Moodboard Builder ](http://reinvently.com/moodboard-builder-sketch-plugin/) — A streamlined Sketch plugin for creating mood boards quickly and easily. Just do a search, check the suitable images, and - voila - you have a beautiful mood board. Keep inspired! 💡 ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Notes](https://github.com/cshdllr/Notes) — A sketch plugin for taking notes ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Focus](https://sketchfocus.com) — A new plugin for Sketch that boosts your productivity by keeping you on-task. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Changelog](https://github.com/jacopocolo/changelog.sketchplugin) — A simple Sketch plugin to generate artboard-based changelogs ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [PinLog](https://github.com/zhongerxin/PinLog) — A plugin that would help you note your changeLog and can help other people to find the change in sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Todo](https://www.figma.com/c/plugin/747822968977461925) — Simple todo list plugin to check off your tasks inside Figma! ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Notepad](https://www.figma.com/c/plugin/739527655081183968) — Use Notepad to add a place for notes to your Figma documents. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Figma Format](https://www.figma.com/c/plugin/732774680197470712) — lets you format your canvas by grouping them by the names. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [LayerMaid](https://www.figma.com/c/plugin/732617369306910191) — LayerMaid will go through the entire layer panel and organize it; top to bottom, left to right. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Project Scaffold](https://www.figma.com/c/plugin/747372158567878238) — This plugin Generates a Scaffold for your Product design project in just 1 click. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Link to Documentation](https://www.figma.com/c/plugin/748783469068559194) — Open documentation pages from your components. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [work in progress](https://www.figma.com/c/plugin/761641569499378065) — The plugin quickly marks layouts that are in work or don’t approve finally. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Visibility](https://www.figma.com/c/plugin/739089407370404321) — Changes the visibility of objects with a name that includes "~visibility" ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Page No](contact@starlit-studio.com) — Automatically insert page numbers into your artboards based on their arrangement. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Notes and Annotations](https://tourdexd.com/plugin/notes-and-annotations/) — With Notes and Annotations you can easily add interactive notes based on provided templates or create your own look and feel. With two simple buttons, you can easily hide or show all notes in the entire document. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Bookmarks](https://www.derekknox.com/articles/bookmarks-adobe-xd-plugin) — Bookmark document zoom and pan locations.- Jump around large documents with ease- Jump to areas of interest when presenting designs, user flows, etc.- Jump to a bird's-eye view of all artboards in one view- Bookmarks persist in the document so they're shared with team members automatically- Nickname bookmarks for easier understanding of their zoom and pan location ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Layout & Padding +* [Dynamic button plugin for Sketch.app 3.5](https://github.com/fuggfuggfugg/sketch-dynamic-button-3.5) — Dynamic button plug-in for Sketch.app 3.5 allows you to create buttons with fixed paddings no matter what text you add. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Dynamic Symbol Button](https://github.com/herrkris/sketch-dynamic-symbol-button) — Adds the ability to have dynamic symbol buttons that resizes when the text changes. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg +* [Paddy](https://github.com/DWilliames/paddy-sketch-plugin) — Automated padding, spacing, and alignment for your Sketch layers ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol Spacer Sketch Plugin](https://github.com/novemberfiveco/symbol-spacer-sketch-plugin) — Automatically resize spacing symbols to correct size when changing to a different one ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Relabel Button](https://github.com/kenmoore/Sketch-Relabel-Button) — Update a button's label and it gets resized automatically, preserving existing padding. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Auto Layout](https://animaapp.github.io/Auto-Layout/) — Responsive design inside Sketch. Design for all screen sizes on one artboard. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Constraints](https://github.com/bouchenoiremarc/Sketch-Constraints) — A plugin that integrates constraints in Sketch to layout layers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Pixel Perfect](https://github.com/materik/sketchplugin-pixelperfect) — Plugin for Sketch for handling layout and sizing of layers automatically based on their names. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Compo](https://github.com/romashamin/compo-sketch) — Makes it easier to work with interface components in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Toggle Constrain Proportions](https://github.com/ErikFontanel/sketch-toggle-constrain-proportions) — Toggles the constrain proportions setting with keyboard shortcut ⌘ + P. Sketch v39+ compatible. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Method](https://github.com/KikeSz/Method-Sketch-Plugin) — Tool to apply your methodology systems ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Flex Layout](https://github.com/hrescak/Sketch-Flex-Layout) — Plugin for Sketch allowing for CSS Flexbox layouts using stylesheets and prototypes. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Viewports](https://www.figma.com/c/plugin/732240841094697441) — Make sure that your mobile designs are covering a reasonable share of the market! Select one or more frames and Viewports will let you change their sizes to your preferred device. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Paddet](https://www.figma.com/c/plugin/734548932196004433) — Paddet is a small tool that will help you automatically apply padding to frames. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Responsify](https://www.figma.com/c/plugin/743654854885744527) — A Figma plugin to quickly test your designs across multiple device sizes. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Dynamic Component Resizer](https://www.figma.com/c/plugin/734140091470043718) — With this plugin, you'll be able to setup components and resize their instances while maintaining the spacings that you've set in the master. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Paddi](https://www.figma.com/c/plugin/746314565953874339) — Paddi helps you to set paddings for a Group, a Frame, or a Component. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [AutoLayout](https://www.figma.com/c/plugin/755300155155835622) — AutoLayout dynamically lays out layers in frames and updates the layout when the dimensions of child layers change. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Stacks](https://www.figma.com/c/plugin/745754288876102954) — Stacks provide extensive, semi-automated control over the spacing, direction, and alignment of layers. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+ +
+ +### Export +* [Sketch Slicer](https://github.com/d4rekanguok/sketch-slicer) — Create slice layers from selected layers, with padding or set a fixed size. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [slicer](https://github.com/ozzik/slicer) — Your friendly Sketch slicing helper ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Design Token Exporter](https://github.com/here-erhe/Design-Token-Exporter) — Simple Design Token Exporter ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [sketch-export-to](https://github.com/mascardoso/sketch-export) — Export an artboard layer to json or markdown ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [slice-it](https://github.com/deepakshrma/sketch-slice-it) — Slice-it tool, Export the slices from the local sketch file in png, jpeg, svg ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Drafta](https://github.com/fragmentlv/drafta) — Export designs directly to Drafta ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Caravel](https://github.com/CaravelDesign/caravel.sketchplugin) — Export your artboards directly to Caravel projects. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Squash](https://github.com/mcansh/squash-sketchplugin) — Export and optimize images with Realmac Squash ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [ImageOptim Sketch Plugin](https://github.com/ImageOptim/sketch-plugin) — A Plugin for Sketch that compresses exported images using ImageOptim. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Export Symbols](https://github.com/marianomike/sketch-exportsymbols) — Sketch Plugin that exports all symbols as pngs to a specified folder ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Android Res Export](https://github.com/Ashung/Android_Res_Export) — Export Android resources in Sketch, include PNG assets, app icon, nine-patch image and vector drawable. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Atomic Sketch Plugin](https://atomic.io/sketch) — Exports Sketch Files to Atomic ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Base64 PNG Export](https://github.com/jawayang/Sketch-Base64-PNG-Export) — sketch plugin for Export Data URI ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [IconSlate](https://github.com/kodlian/IconSlate-sketchplugin) — Export icons (icns,ico,...) from Sketch using Icon Slate. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Export to Indigo](https://indigo.infragistics.com/sketch-home) — Generate Indigo Studio projects from your artboards to create interactive, animated prototypes. Get real user feedback through included usability studies with video replays. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [sendTo](https://github.com/udi-gindi/sendTo) — Export layer as an email attachment ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Page Export](https://github.com/charliecm/sketch-page-export) — A simple Sketch plugin for exporting page(s). ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Gretel](https://github.com/StyleShare/Gretel) — A Sketch plugin that flattens files after exporting. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [ImageCodeExporter](https://github.com/funfungo/ImageCodeExporter) — a plugin that exports your sketch layer for code usage ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SVG-BEM](https://github.com/mLihs/svg-bem) — a plugin for SVG export to convert IDs to Classes, create BEM Styled Naming Based on Layers. Uses SVGO to compress and Clean up SVGs, right when you export them. Based on the SVGO Compressor Plugin ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [rename-export](https://github.com/TheSonOfThomp/Batch-Export-Rename) — Use this plugin to batch export layers with consistent filenames ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Somino](https://github.com/melsomino/sketch-somino) — Attachable styles, Advanced clipboard, Silent export ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Lottie Sketch Export](https://github.com/buba447/Lottie-Sketch-Export) — Native Sketch plugin for exporting Artboards and Symbols into Lottie JSON ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Awesome Image Compressor](https://github.com/naoyawatanabe/awesome-image-compressor) — Compress exported image assets ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Image Compressor](https://github.com/BohemianCoding/sketch-image-compressor) — A Plugin that compresses bitmap assets, right when you export them. This Plugin *requires* Sketch 3.8. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Nucleus](https://github.com/levtolstoi/Nucleus) — Plugin for creating Atomic Design concept in Sketch and export scss-map for front-end ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [sketch2vd](https://github.com/alexjlockwood/sketch2vd) — A Sketch plugin that exports selected layers to VectorDrawable for Android. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SVGO Export](https://github.com/josephmcasey/sketch-plugin-svgo-unique-id) — Uses SVGO to compress exported SVG assets ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Icon Tools](https://github.com/oodesign/icon-tools) — Sketch.app plugin to clean icons and to prepare them for a clean export without tints and masks. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [giancartboard](https://github.com/MattCowBoy/giancartboard) — Sketch plugin to export artboards in folders automatically numbered ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sync To Slides](https://websiddu.github.io/sync-to-slides/) — Sync to Slides is a Sketch plugin that will help you upload your artboards to Google Slides directly without an export step ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Justinmind Sketch](https://github.com/vconesa/justinmind-sketch) — You can export artboards, layers, and pages you’ve made in Sketch to Justinmind and turn them into interactive shareable prototypes. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch2AE](https://github.com/bigxixi/Sketch2AE) — A Sketch plugin to export sketch file to Adobe After Effect ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [App Asset Export](https://github.com/work4blue/sketch-app-asset-export) — Sketch3 plugin, One key export Android/iOS App icons. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Export More](https://github.com/nathco/Export-More) — Sketch.app plugin for exporting ICNS and GIFs ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Shared Text Styles](https://github.com/nilshoenson/shared-text-styles) — Easily import and export your Text Styles in Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sheetie](https://github.com/JoeManto/Sheetie) — Sketch 3 Plugin that makes a SpriteSheets to export or use ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [ScreenFork](https://github.com/screenfork/ScreenFork) — ScreenFork is the Sketchapp plugin that export screens and their variants based on Layer prefix ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SVGO Compressor](https://sketchapp.com/extensions/plugins/svgo-compressor/) — A Plugin that compresses SVG assets using SVGO, right when you export them. This Plugin requires Sketch 3.8. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Export Generator](https://github.com/kang-chen/sketch-export-generator) — Sketch plugin to export assets at different scale sizes ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Export to Proto.io](https://proto.io) — Give life to your Sketch designs! Export all or selected artboards to Proto.io screens, preserving layer positioning and hierarchy. By exporting to Proto.io you can link screens together, add interactions and animations. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Export Sizes Generator](https://github.com/devxoul/sketch-export-sizes-generator) — A simple plugin for Sketch that generates export sizes of layers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [ScrollMotion](https://github.com/jonmmay/sketch-scrollmotion) — Sketch plugin to export ScrollMotion ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Export for Replia](https://github.com/bunguu/SketchExportForRepliaPlugin) — Sketch Plugins to export selected artboard or layers for Replia. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Xport](https://github.com/abynim/Xport) — A Sketch Plugin to export image assets directly to Xcode ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Better Android Export](https://github.com/nickstamas/Sketch-Better-Android-Export) — A plugin for exporting layers for Android. Supports transparency and 1x and 2x base sizes. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [smartboards](https://github.com/elihorne/smartboards) — Smartboards aims to make managing and exporting artboards easier in Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Export Assets](https://github.com/GeertWille/sketch-export-assets) — A Sketch plugin that allows you to quickly export assets for Android, iOS, Windows Phone, and the Web. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Clear Export Options](https://github.com/emrerussia/sketch-clear-export-options) — Clear export options for all elements on all pages in a Sketch file. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Timeline](https://timeline.animaapp.com) — Create beautiful timeline animations and export GIF or MP4 ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Quick Export as PNG](https://github.com/richardgazdik/sketch-quickexport) — Quick Export layers/artboards/symbols as PNG Plugin for Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Seca](https://github.com/iGenius-Srl/Seca) — Your friendly Sketch slicing helper for symbols ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [library-audit](https://github.com/naughtandcross/sketch-library-audit) — Export Symbol and Shared Style data from any Sketch Library to CSV. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Miro plugin for Sketch](https://github.com/RealtimeBoard/sketch_plugin) — Add, share and discuss your Sketch artboards with the team in Miro (formerly RealtimeBoard). The plugin allows to sync the artboards with the boards in one click ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SketchingOn](https://www.workingon.co) — Quickly select and share work in progress with your team via WorkingOn. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [zeroheight](https://zeroheight.com) — Document your design system using beautifully simple style guides synced with Sketch and code ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Droplr](https://droplr.com/integrations/sketch/) — Droplr for Sketch lets designers quickly and easily share their Artboards ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [PhraseApp Sketch Plugin](https://phraseapp.com/sketch) — Sync your design content from Sketch with PhraseApp ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Snatch](https://github.com/ZhichengChen/snatch) — Sketch plugin which uploads layer to CDN directly. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Storyboard Export](https://github.com/cranksoftwaredev/SketchPlugins) — Export Sketch based designs to be used within Crank Software's Storyboard Suite ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch to Trello](https://github.com/jclappiway/sketch-to-trello) — Export Sketch Artboard to Trello ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Upload to CloudApp](https://github.com/delighted/sketch-upload-to-cloudapp) — Upload to CloudApp: Upload the current artboard or page to CloudApp. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Framer Inventory 2.0 for Sketch](http://timurnurutdinov.github.io/framerinventory/) — Sketch plugin to generate FramerJS prototypes. Just have your motion done. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [WeTransfer](https://github.com/WeTransfer/Sketch-Plugin) — Share artboards and pages via WeTransfer ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Hubble Sketch Plugin](https://github.com/inthepocket/hubble-sketch-plugin) — A Sketch plugin to extract assets and primitives and send them to Hubble.app ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Dribbble](https://github.com/dribbble/dribbble-sketch) — Share your creative process directly to the Dribbble community from within Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [AEUX](https://github.com/google/sketch2ae) — Transfer layer to After Effects ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [projecthuddle](https://github.com/ajgagnon/projecthuddle-sketch-sync) — Syncs sketch files with ProjectHuddle mockup projects. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch TinyPng compressor](https://github.com/alxrm/sketch-tinypng-compressor) — A Plugin that compresses bitmap assets using TinyPNG API. This Plugin *requires* Sketch 3.8. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Coffee Slice](https://github.com/KivyGogh/coffee-slice) — A Sketch plugin to make the standard slicing with a user-given viewBox size automatically and creating multiple sizes(1x/2x/3x) of your slices, you can choose to autosave in a path or not. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Specify (Alpha)](https://specifyapp.com) — Export styles and assets to your Specify Libraries. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Advanced SVG Export](https://www.figma.com/c/plugin/782713260363070260) — optimize SVG before exporting without leaving Figma. Uses SVGO under the hood. ![figma.svg] +* [Android Resources Export](https://www.figma.com/c/plugin/735452896889481850) — Export multiple sizes PNG from a selected slice or exportable layer, with a fixed folder structure (drawable-xhdpi, etc..) and valid name. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [iOS Export Settings](https://www.figma.com/c/plugin/747172434405306948) — This plugin automatically applies the correct export settings for every required iOS App Icon size and density. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [iOSPNGExporter](https://www.figma.com/c/plugin/745898698224781628) — This plugin helps you to create the most common used export settings for iOS PNG icons, including a @2x size and a @3x size. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [icns/ico Generator](https://www.figma.com/c/plugin/742318143106037364) — A Figma plugin to export Frame nodes to .ico (Windows) and/or .icns (Mac) files. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Export .zip](https://www.figma.com/c/plugin/747228167548695118) — Easily export assets from Figma directly into a .zip file. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Archiver](https://www.figma.com/c/plugin/738907708841687244) — Archiving frames within a design lifecycle is good practice to ensure that design assets are not lost, while also not getting in the way of current work. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Slicer](https://www.figma.com/c/plugin/755582372562882351) — A Figma plugin to make easier to slice multiple objects. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Justinmind for XD](https://www.justinmind.com/community/) — Bring your artboards, pages and layers to Justinmind, and turn your designs into an interactive, shareable prototype. Compatible with Justinmind version 8.6 and up. Once exported the resulting file can be opened with the Justinmind application available at www.justinmind.com ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Copy SVG Code](https://github.com/stursby/xd-copy-svg-code-plugin/issues) — Plugin to generate SVG code from the selection. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Advanced Export](https://t.me/savedata_space) — this plugin provide code from xd for developers - Colors For Android,CSS,LESS,SCSS - Artboard mockup for Xaml - Name of Artboards ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [UWP icons export](http://misjavansitteren.nl/) — Create assets / icons for UWP in the formats 100, 125, 150, 200, and 400. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Export as React Component](https://bitbucket.org/joeherold/export-react/issues) — Select elements and or groups in your artboard, and export them as react functional components. Name of Group / Element ist the Component Name. (AppIcon => AppIconComponent.js) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Export only one size](https://github.com/nikoladev/xd-export/) — Do you ever need to export something at 3x scale and then find yourself deleting all the 1x and 2x versions? This plugin lets you choose a scale to export at and then only exports at that scale. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [XDA Exporter](https://github.com/teach310/Xd2uGUI) — Export Artboard Info as xda.You can use xda file to any other soft to generate screen. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Dribbble](https://dribbble.com/contact) — The Dribbble plugin allows you to share your creative process directly to the Dribbble community without ever leaving Adobe XD. Post on behalf of yourself or your team, schedule shots, and more. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [CloudApp](support@getcloudapp.com) — CloudApp's Adobe XD plugin is the quickest way to share screenshots of artboards and assets without leaving XD. Capture your work with a secure and shareable link for accelerated collaboration with both clients and colleagues. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Custom Export](hi@chrometaphore.com) — Export selected Layers and Artboards to any custom scale. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Trello](https://docs.google.com/forms/d/e/1FAIpQLSeRCfX71_Fg6RVvS-x9IFXFkDnmHgqBwbBYH9wbP-uOqDKp2g/viewform) — Easily send XD assets to Trello. Share artboards and layers with your team without leaving XD. Trello's simple visual interface helps you manage creative tasks with ease. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Sisense Blox Template](https://support.sisense.com) — Create Sisense BloX JSON template by selecting your designed items then Ctrl-option-C on Mac and Ctrl-alt-C on a PC, then paste it on Sisense+BloX and you are done!. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Artboard Deep Link](alexdobras@gmail.com) — Fast obtain the exact web link (URL) of the selected artboard for you to paste it in a browser to see your project directly opening at that. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Artboard for PDF](shingo2000@gmail.com) — Create artboards for exporting as PDF files. You Can Select Size (A3 - B5) and Orientation (Landscape or Portrait). ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [XD2Sketch](https://xd2sketch.com) — Export XD files directly to Sketch using our converter. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ + + +
+ +### Generate UI Element +* [Radial Lines](https://github.com/herrhelms/radial-lines-sketch) — Generate lines originating from a certain coordinate of an artboard. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Super Shapes](https://github.com/sureskumar/super-shapes) — Generate complex organic super-shapes using super formula. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [6Spiral](https://github.com/matej-marjanovic/6Spiral-Sketch-Plugin) — 6Spiral is a sketch plugin to draw spiral shapes (archimedean and logarithmic spirals) and it also allows you to convert the 2D spirals into 3D-like helix shapes at a specified isometric angle. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Tiles](https://github.com/kumo/sketch-tiles) — A Sketch plugin for playing with seamless tiles. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Mosaic](https://github.com/tomorrowkey/sketch3-mosaic-plugin) — A plugin for Sketch3 to apply mosaic easily. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Egmont Plugin](https://github.com/interfacemarket/Egmont-plugin) — Sketch plugin for creating squircle shapes. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Skatter](https://github.com/joshdjuric/Skatter) — A plugin with tools (currently very basic tools) to assist with creating patterns out of shapes. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [triangle-field](https://github.com/0la0/triangle-fields) — Generate Delaunay triangle tessellation inside a shape. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch QR Code](https://github.com/lerte/sketch-qr-code) — A Plugin for generating SVG QR Code in the Sketch app. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Blobs](https://www.figma.com/c/plugin/739208439270091369) — Create organic blob shapes with the click of a button. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Isometric](https://www.figma.com/c/plugin/741184519069077841) — Isometric allows you to create isometric layers without manually having to set them up. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Pattern Hero](https://www.figma.com/c/plugin/740556241021336678) — Pattern Hero enables you to place selected elements or frames in a grid to create patterns. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Get Waves](https://www.figma.com/c/plugin/745619465174154496) — Get Waves is a free SVG wave generator to make unique SVG waves for your next design. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Make blob](https://www.figma.com/c/plugin/740172168964577201) — Make blob and add it on your page. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Sprinkle](https://www.figma.com/c/plugin/734501601239074381) — Make it rain with confetti. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Confetti](http://www.sketchconfetti.com) — Confetti for Figma lets anyone create gorgeous confetti patterns. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Metaball](https://www.figma.com/c/plugin/743754408199479204) — Metaball plugin generates 2D-Metaball shapes from circle objects. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Wave & Сurve](https://www.figma.com/c/plugin/745971189153303901) — With "Wave & Surve" you can easily create a variety of waves and interesting patterns. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Random layout generator](https://www.figma.com/c/plugin/755525134262262553) — An inadequate tool for randomly generating endless layouts. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Squiggly](https://www.figma.com/c/plugin/753395020416512502) — A plugin for generating squiggles. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Button Generator](https://www.figma.com/c/plugin/750298912003944521) — Button Generator does what it says on the box, it generates button components with no fuss. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Flutter Icon Generator](https://medium.com/@tamjeed) — Generates the App Icons for a given Flutter project. Select the root folder of the flutter app to have Android and iOS App icon generated. The selected object in Adobe XD should be of 100x100 size ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [triangle](kenny.krosky@gmail.com) — Quickly add triangle elements to your design that you can customize the stroke - stroke width - stroke color - fill color. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [regular polygon](yuji.arai@romantist.jp) — It is a plugin that draws a regular polygon ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [star shape plugin](http://romantist.jp/blog/star-shape) — It is a plug-in that draws star-shaped figures. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Widgets for XD](n.bhargavvenky@gmail.com) — Widgets for XD is a great plugin that creates commonly seen plugins in smartphones with a single click or a shortcut ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Guides & Grids +* [Evenly Distributed Guides](https://github.com/herrhelms/even-guides-sketch) — Add evenly distributed guides to artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Gridy](https://github.com/Volorf/Gridy) — An easy way of creating guidelines ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Remove All Guides](https://github.com/ichik/removeallguides) — Removes all the guides from selected artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Copy & Paste Guides](https://github.com/pixelpillow/copy-paste-guides) — Easily copy, paste or remove guides from/to your artboard(s). ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Bootstrap Guides](https://github.com/tomoyukikashiro/Sketch-bootstrap-guides) — Generate guides along with twitter bootstrap grid system. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Guides](https://github.com/luvmex/Sketch-Guides) — Add Guides to edges and midpoints at once. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Ps Guides](https://github.com/pratikjshah/PS-Guides) — Quickly generate Guides for a selected element in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Bootstrap Grid](https://github.com/De-La-Vega/BootstrapGrid) — Sketch plugin inserts the correct bootstrap grid in nested blocks. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Guides](http://guides.pratikshah.website/) — Quickly generate Guides for a selected element in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [GuideGuide](https://guideguide.me) — Quickly and easily create grids and manipulate guides with a consistent UI in Photoshop, Illustrator, and Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Gutter Cutter](https://github.com/GCampi/gutter-cutter) — A Sketch plugin to create custom grids with guides ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Grid Layer](https://github.com/franklymrshankly/Grid-Layer) — Create columns or gutters as layers. Useful if you need a grid on a component level. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Grid Master](https://github.com/exevil/sketch-grid-master) — Grid Master is a Sketch plugin that fixes long-standing bugs and adds new functionality related to work with Grid and Layout. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Guide Mate](https://www.figma.com/c/plugin/739342962452731553) — Guide Mate is a Figma plugin that helps you add complex guides to your design with ease. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Clear Guides](https://www.figma.com/c/plugin/753903260307779121) — Clears guides! If you have one or more frames selected it will clear the guides in those frames. If there is nothing selected, it will clear the guides on the current page. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Grids Plus](https://sugarsweetapps.com/contact/?utm_source=Plugin&utm_medium=Direct&utm_campaign=Contact%20Page%20Before%20Installation) — The Only Grid Plugin That Focuses On Work Ready Pixel Perfect Grids CreationGrids Plus+ focuses on usable grids, grids that are pixel perfect (no decimals XX.241 grid placements), it takes the same approach. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [RepeatGrid Fitter](https://paper.dropbox.com/doc/Repeat-Grid-Fitter-Support--APqpBnFaWjjO6cjwiwV0SpPXAQ-bG0aYLxvVgVpth0tJjkhC) — It makes a repeat grid's size fix to fit the rows and the columns. And you can hide some items. for example, 2(rows) by 4(columns) equals 8 (items). but only 6 items shown. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Images Management +* [Place Linked Bitmap](https://github.com/frankko/Place-Linked-Bitmap) — A plugin to place external bitmap files into Sketch and update Sketch layers after external bitmaps are updated ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Replace Images](https://github.com/shakemno/sketch-replace-images) — Sketch 3 plugin to replace (as in update) existing images by name in a sketch document. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch User Flows](https://github.com/ribot/sketch-user-flow-docs) — This plugin lets you link images in a document with an external image file and update them all at once. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Clipboard Fill](https://github.com/ScottSavarie/Clipboard-Fill) — Sketch plugin to paste an image from your clipboard as the fill for any shape ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [ImageExtractorSketch](https://github.com/mendyismyname/ImageExtractorSketch) — Extract background fill image in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Image Replaste](https://github.com/mheesakkers/sketch-image-replaste) — A simple Sketch plugin for replacing images with the copied image of your clipboard. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Images Reinvented](https://github.com/roydigerhund/Images-Reinvented) — A better way to use images in Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Reset Image Aspect Ratio](https://github.com/perrysmotors/reset-image-aspect-ratio) — A Sketch plugin that resets the aspect ratio of selected images. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Advanced Responsive Images Default](https://github.com/Nkzq/advanced-responsive-images-default) — Generate default images according to the sizes given. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Spooky](https://github.com/eliasjulian/spooky-sketch) — Is this image spooky enough? You'll never have to ask yourself that question again. Happy Halloween! ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Image tracer](https://www.figma.com/c/plugin/735707089415755407) — traces black & white bitmap images, and turns them into a vector layer. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Dither](https://www.figma.com/c/plugin/752462766270432644) — Add dithering effects to your images right there in Figma. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Autocrop](https://www.figma.com/c/plugin/740702788263758004) — Automatically crop the extra space surrounding an image. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Image Optimizer](https://github.com/irajashekarb/Image-Optimizer) — Image Optimizer is a compression tool that lets designers compress the images within Adobe XD. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Tunda Image](satriamaxt@gmail.com) — With Tunda Image you can place any image at the internet to your shape via the direct image or you can place any image in google image to your shape just copy the image address in your browser and paste it to Tunda Image and the image will be placed to your shape. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Masked Image Shadows](https://github.com/jonenzl/xd-masked-image-shadows/issues) — Quickly and easily add drop shadows to masked images. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Image minify](https://github.com/shingo2000/xd-plugin-image-minify) — Image minify reduces the image quality and resolution of the image layer. By optimizing the image used, it reduces the file size when exporting to a PDF file. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Pixabay image finder](jeanpr117@gmail.com) — Give me words and I'll give you pixabay images. Simple! Shortcut: Ctrl+Shift+I ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Import + +
+

+ + Abstract + +

+
+ +* [Stash](https://www.stash.diamonds) — Import artboards from Stash to Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Bolt](http://boltplugin.com/) — Import screenshots faster ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Import SVG as Artboards](https://github.com/mathieudutour/import-svg-as-artboard) — Import SVG files as Artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Envato Elements](https://github.com/envato/extensions-sketch-plugin) — Envato Elements Sketch plugin makes it easy to import a select range of Web and Mobile UI Kits from Envato Elements! ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SVG Insert](https://github.com/tankxu/SVG-Insert) — Insert SVG code as a Layer. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Android Screenshot](https://github.com/sylvainleris/fr.y3s.sketch.screenshot) — A Sketch plugin to take screenshots of Android device connected over USB. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [PasteSVG](https://www.figma.com/c/plugin/740559260731517035) — This plugin allows you to convert svg code into icon and put it inside the figma. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Tailwind CSS](https://www.figma.com/c/plugin/738806869514947558) — Generate styles and other cool stuff straight out of your tailwind config file? This plugin already supports adding your color styles and has more features coming up in the future. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [HTML To Figma](https://www.figma.com/c/plugin/747985167520967365) — Easily convert any webpage to Figma layers by URL. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [SVG to JSX](https://www.figma.com/c/plugin/749818562498396194) — This plugin allows you to copy SVG code as a react component so that you don't have to transform it. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [PPT for XD](https://twitter.com/dvrvrm) — Converts XD files to PPT file with images. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Inspect](https://www.unykvis.com/en/contactos) — Inspect allow you to collect images, colors, styles and other information from you site. Now you no longer need to leave Adobe XD to inspect a website. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Mimic](https://tourdexd.com/plugin/mimic/) — Extract colors, font names and images from the web. Useful plugin to kickstart designs based off of something out in the wild. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Map Generation +* [Map Creator for Sketch](https://github.com/terence55/sketch-map-creator) — Plugin to visually create a static map(BaiduMap, MapBox, GoogleMap) with custom options, and location search is available now ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Maps](https://github.com/bouchenoiremarc/Sketch-Maps) — A Sketch plugin that uses the Mapbox API to fill layers with specific and custom maps. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Map Generator](https://github.com/eddiesigner/sketch-map-generator) — Plugin to fill a layer with a map generated from a location (Powered by Google Maps) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Mapsicle](https://www.figma.com/c/plugin/736458162635847353) — With Mapsicle, you can quickly and seamlessly place maps in your mockups. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Map Maker](https://www.figma.com/c/plugin/731312569747199418) — Map Maker allows you to make a customized map blazing fast. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Maps generator](https://github.com/boopeshmahendran/AdobeXD-maps/blob/master/README.md) — Generate maps using the Google Maps API. Enter a place name or latitude and longitude and click Generate Map. It's that simple! You can also change the Map Type, Zoom Level and add Custom Styles. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Mockup Plugins +* [Artboard Studio Mockups](https://www.figma.com/c/plugin/750673765607708804/Artboard-Studio-Mockups) — Get access to more than 5300 world-class quality Artboard Studio mockup items right inside your Figma files. Easily render Figma frames into real-life product mockups with a click of a button. More items are added to our ever-growing library every day. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+ +
+ +### Other +* [Tabula Rasa](https://github.com/avk/sketch-tabula-rasa) — Add blank backgrounds to transparent artboards ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Remove.bg](https://github.com/mathieudutour/sketch-remove-bg) — Remove image background in a single click ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Label Layers](https://github.com/franklymrshankly/Label_Layers) — A Sketch plugin that labels selected layers ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [sketch-camera-hotkeys](https://github.com/jayhxmo/sketch-camera-hotkeys) — Navigate around and present more efficiently ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch a Sketch](https://github.com/mathieudutour/sketch-a-sketch) — Bringing the iconic knobs from the famous toy to Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Line2rect](https://github.com/KevinvBre/Sketch-Line2Rect) — Replace Lines by Rectangles in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Composite SVG](https://github.com/alanfraneo/svg-composite) — A Sketch plugin to create a composite SVG file from sketch artboards ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [toggleLayers](https://github.com/KevinGutowski/toggleLayers) — One action to toggle layers on / off so that you can more easily remap this to a custom keyboard shortcut. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [lazyboards](https://github.com/lazybearcreations/sketch-lazyboards) — Artboard tools to help you with tedious batch tasks. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Replace Layer](https://github.com/daneden/sketch-replace-layer) — Replace selected layer(s) with copied content/layer(s) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Puzzle Tokens](https://github.com/ingrammicro/puzzle-tokens) — Sketch.app plugin to apply design tokens to Sketch layers ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Iconscope](https://github.com/ziven27/Sketch-IconScope) — Wrap the Icon with a square(4n) scope. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Roller](https://github.com/toyboxsystems/roller) — Roller is the first Linter for Designers. It works just like spell-check but within your Sketch files. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Assistant](https://github.com/jordansinger/Assistant) — Talk to Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Y Tools](https://github.com/yued-fe/y-tools) — Sketch plugin tools yued-fe.TM ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Lightwire](https://github.com/alex-matt/sketch-lightwire-plugin) — Plugin with ready-to-use wireframes that help you to bring your ideas to life fast and easy. You can find necessary wireframes using categories or search. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Perfecto-](https://github.com/pranusarna94/Perfecto-) — A sketch plugin to round off all sub-pixel layers at once ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [draw-and-render](https://github.com/nichenqin/draw-and-render-sketch-plugin) — A plugin to render canvas to sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Split Shape](https://github.com/kupe517/sketch-split-shape) — Sketch plugin to split up a rectangle evenly by a user-generated value ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Separate Shapes](https://github.com/PEZ/SketchSeparateShapes) — A Sketch-app plugin that does a ”boolean” separate operation on two selected shapes. Like divide in Pathfinder in Adobe Illustrator. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Topographic](https://github.com/ziven27/Sketch-topographic) — Display Topographic Information ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Units](https://github.com/dploeger/sketch-plugin-units) — A Sketch plugin for working with print units (inch, cm, mm) in Sketch's pixel world. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Z Rating](https://github.com/pranusarna94/z-rating) — Sketch plugin for designers @zomato to quickly change and maintain restaurant ratings ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Smartling](https://smartling.github.io/smartling-sketch-plugin/) — Plugin for Sketch that allows you to translate and pseudo-localize designs using the Smartling platform. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Gifmock For Sketch](https://github.com/stevenfabre/Gifmock-for-Sketch) — Easily create GIFs from your mocks ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Show Layer Info](https://github.com/MrPeak/sketch-show-layer-info) — Show selected layer's ObjectID, Class and ID. It is of great use for plugin development or file parsing. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Table of Contents](https://github.com/youwenliang/Table-of-Contents) — Sketch plugin for generating a table of contents for documentations ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Marginbox](https://github.com/FrancisVega/sketch-marginbox) — Simple script to create layers as margins ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Nudge Corner Radius](https://github.com/DWilliames/nudge-corner-radius-sketch-plugin) — Increase/decrease the corner radius of a rectangle, or path nodes — with easy keyboard shortcuts ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Rotate Artboard Orientation](https://github.com/mmilano/sketch-rotate-artboards) — Rotate the orientation of an artboard - from portrait to landscape, and vice versa. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch RTL](https://github.com/devinmancuso/sketch-rtl) — Automatically create RTL layouts of your designs with this plugin for Bohemian Coding's Sketch 3 ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Rotator](https://github.com/pberrecloth/rotator-sketch-plugin) — Rotate objects at preset amounts ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SketchTape](https://github.com/rjungemann/SketchTape.sketchplugin) — Connect two shapes in the Sketch app. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [webalize](https://github.com/Vesely/webalize) — Sketch plugin to webalize layers name. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch to VR](https://github.com/auxdesigner/Sketch-to-VR) — Personal fun project - turn your mocks into VR ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Specify](https://github.com/ElliotEKJ/specify) — Quickly generate a rectangle or oval with specific dimensions and positioning. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Wakatime](https://github.com/wakatime/sketch-wakatime) — A Plugin to update your WakaTime stats automatically from Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Formr](https://github.com/lessthanzero/Formr) — Helps to maintain simple proportions of layers and artboards ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Toggle NoPrint](https://github.com/sudilkovsky/Toggle-NoPrint-Visibility-Sketch-Plugin) — Toggle Visibility of 'NoPrint' layers in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Unlock All Layers & Unlock Hover](https://github.com/truthlabs/sketch-unlock-all-layers) — Unlock all layers on the current artboard using ⌘⌥L ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Nearest 8](https://github.com/acollurafici/Sketch-Nearest-8) — Sketch Plugin to round shape size to the nearest multiple of 8 ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Split & Divide](https://github.com/KrevedAccky/SketchSplitDivide) — Split and Divide plugins for the Sketch3 app. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [WordCloud](https://github.com/ediathome/WordCloud) — Create basic word clouds and tag clouds. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Single Border](https://github.com/sureskumar/single-border) — Add single borders with advanced controls. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Play](http://sureskumar.com/sketchplay/) — Create game plays directly from the Sketch app. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Loose!](https://github.com/teeerevor/loose-sketch-plugin) — Turn your lines into arrows ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [QRCode for Sketch Local Sharing](https://github.com/dex1t/QRCode-for-Sketch-Local-Sharing) — This plugin show QR Code for Local Sharing URL (Sketch 3.4 Feature). Read this QR code when checking your design on a smartphone. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Library Replacer](https://github.com/BohemianCoding/library-replacer-sketchplugin) — Quickly replace instances of shared Symbols and Styles. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Install Library Bundle](https://github.com/bomberstudios/install-library-bundle) — Installs a bunch of shared Sketch Libraries at once, because life is too short for clicking links. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Remove BG](https://www.figma.com/c/plugin/738992712906748191) — Remove the background of images automatically with just a single click - using the remove.bg API. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Border](https://www.figma.com/c/plugin/740014625507871586) — Quickly add single borders in Frame. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Gifs](https://www.figma.com/c/plugin/748092648919348948) — Your perfect design needs the perfect gif. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Multiplayer Pong](https://www.figma.com/c/plugin/749261072790710247) — The first video game implemented as a Figma plugin is also the first video game ever: Pong. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Tumble](https://www.figma.com/c/plugin/736084415195819692) — Tumble makes shapes fall down. Put your shapes in a frame, select them and run Tumble. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Thanos UI](https://www.figma.com/c/plugin/751125845433636076) — Thanos UI removes random half of the selected elements. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Silicon Connector](support@siliconpublishing.com) — Silicon Connector for Adobe XD is a plugin that lets you access your Dropbox account from within Adobe XD. After authenticating with your username and password, you can navigate folders in your Dropbox account, search for assets, and use them in your designs. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Animated Digital Clock Timer](https://github.com/lelayf/AdobeXD-animated-digital-clock-timer) — This plugin lets you easily add custom animated countdown timers to your artboards using auto-animate transitions. It is useful if you design mobile apps that rely on time-based interactions supported by an actual timer or stopwatch in the UI. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [inMotion ignite](https://guide-ignite.inmotionnow.com/help) — Create inMotion ignite proofs from your artboards directly in Adobe XD! ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Move Items Dialog](https://onthehead.com) — Move items Like Illustrator Dialog. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### PDF Export Plugins +* [PDF Export](https://github.com/DWilliames/PDF-export-sketch-plugin) — Export all pages, current page or selected artboards into a PDF — based on a range of settings ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Auto PDF Exporter nSlicer](https://github.com/Atim33/autopdfexporter-sketch-plugin/) — A Sketch Plugin to auto-export all '[S]' Prefix artboards to a single pdf. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Artboards to PDF](https://github.com/andrewfiorillo/sketch-artboards-to-pdf) — Sketch plugin to export artboards to PDF slideshow, from either the current page or from all pages ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Numbering Machine](https://github.com/akolpakov/sketch-numbering-machine) — Sketch plugin to generate IDs or Numbers for documents and export to PDF. Useful if you need to generate thousands of pages with the same template but with different IDs. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Print Export](https://github.com/BohemianCoding/print-export-sketchplugin) — Export artboards or pages to a PDF for printing ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ +
+ +### Plugin Development + +
+

+ + Abstract + +

+
+ +* [Sketch DevTools](https://github.com/skpm/sketch-dev-tools) — See your plugin logs, inspect the state of Sketch documents, explore actions, and more ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Get It](https://www.figma.com/c/plugin/739958206151827292) — Get It helps in building Figma plugins by letting you prototype pieces of your plugin in Figma and copy their verbose syntax to your clipboard. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Inspector](https://www.figma.com/c/plugin/760351147138040099) — Speed up plugin development with an easy way to view and explore node properties. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Node Inspector](https://www.figma.com/c/plugin/758276196886757462) — View and copy node properties for plugin development. This plugin is only useful for plugin developers. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+ +
+ +### Plugin Managers +* [SketchReloadPlugins](https://github.com/liangjingyang/SketchReloadPlugins) — Reload Plugins. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Plugin Reloader](https://github.com/TheNounProject/SketchPluginReloader) — A simple plugin to reload other plugins ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Plugin Monster](https://github.com/PeachScript/sketch-plugin-monster) — A Sketch plugin for managing all plugin shortcuts. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ + + +
+ +### Plugins Collection +* [Utility Belt](https://github.com/frankko/UtilityBelt) — An always-expanding collection of simple, focused plugins for Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Mate](https://github.com/getflourish/Sketch-Mate) — These plugins will make you best friends with Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Layer Tools](https://github.com/hrescak/Sketch-Layer-Tools) — A box for random useful sketch commands meant to make work with layers easier. It contains most of my previous commands and plugins combined, plus a bunch of new ones. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Commands](https://github.com/bomberstudios/sketch-commands) — A collection of script commands for Bohemian Coding's Sketch.app ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [ZEN Sketch](https://github.com/FrancisVega/ZEN-Sketch) — A collection of Sketch plugins ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Handy Tools](https://github.com/webpatch/Handy-Tools) — Some handy tools for Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Artboard Tricks](https://github.com/romannurik/Sketch-ArtboardTricks) — Artboard Tricks plugin for Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Automate Sketch](https://github.com/Ashung/Automate-Sketch) — Make Sketch more efficient. A lot of useful plugins in one. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Kitchen](https://github.com/ant-design/kitchen) — Make your design work delicious 🍽 ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SketchPlugins](https://github.com/eachandother/SketchPlugins) — Only contains a single plugin for the moment: Artboards to Pages. Takes all of the artboards on a page and create a new page for each of them, using the artboard name as the new page name. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Powerful Tools](https://www.figma.com/c/plugin/740040684939274087) — This plugin contains a couple of tools that empower you to fill your design with random dates, IDs, numbers, Chinese names or English names. It also includes a color palette and a mirror that connects an image to a certain frame. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Resco for XD](https://www.resco.net/contact-support/) — Resco for XD plugin is for users that use the customization tool, Woodford, by Resco. You can export images, create color themes and generate the main app icon for stores. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ + + +
+ +### Presentation & Preview +* [Timelapse](https://timelapsesketch.com) — Create beautiful high-speed videos of your work in Sketch and show off your progress. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Dockpreview](https://github.com/fnky/sketch-dockpreview) — A Sketch plugin that lets you preview your current artboard in the Dock. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Server](https://github.com/matt-curtis/Sketch-Server) — A Sketch Plugin that creates a local web server for your Sketch Documents. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [MagicPresenter](https://github.com/MagicSketch/MagicPresenter) — Sketch Plugin to Present Slides or Deck directly in Sketch 3 ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Browser Preview](https://github.com/lukasoppermann/browser-preview) — Quickly preview an artboard in your browser. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [represent.](https://getrepresent.com) — Present your UX/UI Designs lightning fast on the client's devices without leaving Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Preview](https://github.com/marcisme/sketch-preview) — This Sketch plugin provides a preview command (⌘P) that will open a specially named slice in Skala Preview. The plugin works by exporting the first slice named Preview to Sketch's cache directory and opening that file in Skala Preview. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Quick Presentation](https://github.com/timothywhalin/Sketch-Quick-Presentation) — A Sketch plugin to quickly share multiple artboards with an optional title. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Masker](https://www.figma.com/c/plugin/743170618365358883) — Masker allows you to easily overlay devices on selected layers in your project. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Autocover](https://www.figma.com/c/plugin/742583620684903056) — Figma currently creates a screenshot from the first page of your design document. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [File Thumbnails](https://www.figma.com/c/plugin/743199058431264556) — Create beautiful thumbnails for your projects to make your Figma file grid more convenient, fast and easier on the eyes. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Cover Generator](https://www.figma.com/c/plugin/745146759001708690) — A very simple plugin that takes a name, description, and status as input and generates a cover Image for your Figma file. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+ + + +
+ +### Prototyping +* [Sketch Browser Preview](https://github.com/FreakLand/sketch-browser-preview) — Generates a preview (⌘ + ⇧ + .) of your current artboard and shows in your web browser. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [AnimateMate](https://github.com/Creatide/AnimateMate) — Create your animations directly in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Prototypes Invision ↔︎ Sketch](https://github.com/mathieudutour/prototypes-invision-sketch) — Translate your prototyping links back and forth between Sketch and Invision ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Marvel Prototyping](https://www.figma.com/c/plugin/733702238760085035) — Seamlessly sync frames from Figma to new or existing Marvel projects, allowing you to quickly create prototypes or get audio and video feedback using our new User Testing feature. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Figmotion](https://www.figma.com/c/plugin/733025261168520714) — Figmotion is an animation tool built right in Figma. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+ +
+ +### Three D Perspective +* [Sketch Isometric](https://github.com/sureskumar/sketch-isometric) — Generate Isometric views from Artboards and Rectangles. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Angle](https://designcode.io/angle) — Apply perspective transforms on-screen mockups. Auto-detect screens by resolution and works on shapes and symbols. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Magic Mirror](http://magicmirror.design) — Perspective Transformation for Sketch Artboards ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Roto](https://www.figma.com/c/plugin/733184376355671573) — Roto extrudes and rotates shapes in 3D. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [SkewDat](https://www.figma.com/c/plugin/741472919529947576) — Live skew any shape and fine-tune with simple non-destructive controls. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Easometric](https://www.figma.com/c/plugin/750743440401413268) — With Easometric it is really easy to create isometric layers & groups. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Rotato](https://rotato.xyz/help) — Get your designs on the screens of photorealistic 3D iPhones and other devices. MacOS app on rotato.xyz. Not available for Windows yet. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Rename Helper +* [Symbol Master Renamer](https://github.com/miguelangelnarvaezgo/symbol-master-renamer) — Simple plugin to rename and organizing the master symbols with '/'. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [2O3T Tools](https://github.com/2o3t/2o3t-Sketch-Tools) — Easy Tools, batch rename layers and artboards, etc. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Enumerator](https://github.com/ScottSavarie/Enumerator) — Sketch plugin to rename and number your artboards or layers based on their x,y position ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Rename Instances](https://github.com/exevil/sketch-rename-instances) — Tiny single-command Sketch plugin that renames every symbol instance with its master's name. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Rename It](https://renameit.design) — Keep your Sketch files organized, batch rename layers and artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Layer Renamer](https://github.com/LeonardPauli/LayerRenamer) — Find or rename multiple layers at once using RegEx and flags in Sketch (v.45 tested) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Renamer](https://github.com/webkul/renamer) — Select multiple layers/groups/artboards and rename all of them on the go. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Rename Layers Based On Textstyle](https://github.com/tbrasington/rename-layers-based-on-textstyle) — Renames text layers in the current page based on their text style name ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol Namer](https://github.com/perrysmotors/symbol-namer) — Rename symbol instances to their override text values ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol Instance Renamer](https://github.com/sonburn/symbol-instance-renamer) — Rename all symbol instances to the name of their master. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Regexp Rename](https://github.com/littlebusters/Regexp-Rename) — You can change the layer name by Regexp in Sketch 3. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Sketch Name Organizer](https://github.com/canisminor1990/sketch-name-organizer) — Rename artboards based on their x and y position; Rename layers based on their Style and Symbol. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Rename Artboards](https://github.com/KevinvBre/Sketch-Rename-Artboards) — Rename Artboards based on their X and Y locations in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Number Artboards](https://github.com/mmasonlee/sketch-number-artboards) — Sketch plugin to number artboards in order ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Page Numbers](https://github.com/gotomedia/Sketch-PageNumbers) — Sketch plugin for adding page numbers to artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Number Artboards](https://github.com/radermacher/sketch-number-artboards-by-position) — Sketch plugin to number artboards in order of position. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Paginate](https://github.com/jorgemartins/sketch-paginate) — Add page numbers to artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Enumerator](https://www.figma.com/c/plugin/732772204922128885) — Rename and number your frames based on their x,y position ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Layer Names Transfom](https://www.figma.com/c/plugin/734746297902924375) — This plugin will help you to quickly transform the names of your layers. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [namespaces](https://www.figma.com/c/plugin/739106292828562948) — Plugin for automating formatting of page names, frames, components, layers, etc. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Smart Cloner](https://www.figma.com/c/plugin/746805909751572002) — Make multiple renamed copies of components, frames or other layers in seconds. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+ +
+ +### Resize +* [Push and Shove](https://github.com/ozzik/push-and-shove) — Sketch plugin for resizing, aligning and generally manipulating layers wickedly ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [swap-width-height](https://github.com/dannymcclain/swap-width-height) — Swap a layer's width and height. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Set Min Max](https://github.com/franklymrshankly/Set-Min-Max) — This plugin will resize a layer by height or width to a base max or min value ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Align and Resize To Layout](https://github.com/KevinvBre/Align-and-resize-to-layout) — Align and resize layers to your layout in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Photo Grid](https://github.com/perrysmotors/photo-grid) — A Sketch plugin that can size layers to common photo dimensions and scale them to fit in a row. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [nudgefromrtl](https://github.com/KevinGutowski/NudgeRTL) — Quickly resize a layer horizontally from right to left with keyboard shortcuts ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketchsize](https://github.com/samlfsun/SketchSize) — A Sketch plugin that lets you resize your design by simple shortcuts. Helps you output splash screen and screenshot for app store&google; play ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Fitter Sketch Plugin](https://github.com/pberrecloth/fitter-sketch-plugin) — Fit layer to artboard width, height or both ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Keyboard Resize](https://github.com/ANGIstudio/Sketch-Keyboard-Resize) — A Sketch plugin that lets you resize objects from all sides with keyboard shortcuts. As a bonus, you can specify the resize amount. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Copy Paste Position & Size](https://github.com/ANGIstudio/Sketch-Copy-Paste-Position-Size) — A Sketch plugin that lets you easily copy & paste width, height, x & y values from and to objects ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Resize Commands](https://github.com/ANGIstudio/Sketch-Resize-Commands) — A Sketch plugin that lets you resize and reposition objects by using simple arithmetic commands, like `b+20,lr+20`. Multiple objects are supported. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Watch Icon](https://github.com/MaxChen/Watch-Icon) — Plugin for Bohemian Coding Sketch app that automatically resizes artwork for the Apple Watch icon. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Resize Artboard](https://github.com/zhifengkoh/resize_artboard) — A Sketch Plugin for resizing artboards to fit their content. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Random Sizing](https://github.com/longzheng/sketch-randomSize) — Sketch plugin to randomly resize selected elements. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Resize](https://github.com/lucaorio/sketch-resize) — Resize (not scale) multiple layers at once via shortcut. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Aspect Ratio](https://github.com/preciousforever/sketch-aspect-ratio) — A simple plugin to apply preset or custom aspect ratios to a selected layer. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Mobile Sizes](https://github.com/keiwes/Sketch-Mobile-Sizes) — Change a rectangle, artboard, or any other object to be the size of a mobile phone. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Scale All in Place](https://github.com/delighted/sketch-scale-all-in-place) — Scale all in place: Resize all selected shapes or layers, in place, from the center. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Nudge Resize](https://github.com/DWilliames/nudge-resize-sketch-plugin) — Resize a layer horizontally and vertically from the centre with easy keyboard shortcuts ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [FlipSize](https://github.com/apertureless/sketch-flip-size) — Flip the size of any artboard or shape ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [fit-to-parent](https://github.com/dannymcclain/fit-to-parent) — Sketch plugin that lets you fit a layer to its parent's width, height, or both. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [PinIt](https://github.com/acollurafici/PinIt) — A collection of Resizing Shortcuts. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Button Resizer](https://www.figma.com/c/plugin/740127005583346577) — Resize your button to fit its label width. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Icon Resizer](https://www.figma.com/c/plugin/739117729229117975) — Resize icons into a standard size and bounding box on your design. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Aspects](https://www.figma.com/c/plugin/739222456238688882) — AboutAspects is a little plugin that helps resize selected elements to fit a certain aspect ratio. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Anchor Resizer](https://www.figma.com/c/plugin/740887843052935394) — Resize the selected layer from any corner or direction. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Margins](https://www.figma.com/c/plugin/742639765059742358) — Resize and position elements using Top, Bottom, Left and Right. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [MultipleResizing](https://www.figma.com/c/plugin/740806995589371083) — You can resize multiple objects at once. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Resize to Frame](https://www.figma.com/c/plugin/753968999663099454) — Select items to resize them to their parent's size (Horizontally, Vertically or Both). ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Proportional Scale](https://www.figma.com/c/plugin/756895186298946525) — Easily resize your shapes with all other attributes resizing proportionally. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Reset Size](https://www.figma.com/c/plugin/748762621505012566) — Plugin for quick access to the resetting size of the instances. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Fit to Artboard](https://github.com/valentindb/fit-to-artboard/blob/master/README.md) — Resize shapes to fit the artboard in no time, using 2 simple custom keyboard shortcuts ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Print Artboard](https://bitbucket.org/adiladdiya/print-artboard) — Create or resize artboard using common or documents sizes (A3, A4, A5, legal, letter, custom ...), unite (mm, in...) and resolution you need. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Nudge and Resize](https://github.com/craigmdennis/adobe-xd-nudge-and-resize/) — Add menu items for nudging and resizing objects (8px by default) so they can be controlled by keyboard shortcuts. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Resize Artboard to Fit Content](https://github.com/littlebusters/Resize-Artboard-to-Fit-Contents) — Resize the artboard to fit the boundary of Contents in the artboard. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Adjust Size by Shortcut](https://github.com/littlebusters/Adjust-size-by-shortcut-for-AdobeXD) — Adjustment size of objects by Keyboard Shortcut. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Fit to Parent](https://github.com/craigmdennis/adobe-xd-fit-to-parent) — Resize objects to match the size of their parent Group or Artboard. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Artboard Size Expander](akira.maru@gmail.com) — Artboard Size Expander allow you to change еру artboard size by 10px or 100px unit. You prefer to set a keyboard shortcut with another utility application. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Selection Enhancement +* [Select Similar Layers](https://github.com/wonderbit/sketch-select-similar-layers) — A plugin that selects layers with similar attributes to those of the layer currently selected. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Select Invisible Layers](https://github.com/keremciu/sketch-select-invisible-layers) — Select invisible layers on the current page ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Select All Slices](https://github.com/chibatching/select_all_slices) — Sketch app plugin to select all slices in the current page. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Select Group Layers](https://github.com/mattmcmanus/select-group-layers-sketch-plugin) — Select all child layers of a group with a key command. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Select Parent Artboards](https://github.com/nefaurk/select-parent-artboards) — A Sketch plugin that selects the parent artboards of the current selection ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Select Child Layers](https://github.com/jshuaf/select-children) — A sketch plugin to select all the child layers of a group. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Select](https://github.com/canisminor1990/sketch-select) — Make it much more convenient to select layers with similar attributes. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Query Selection](https://github.com/FrancisVega/sketch-query-selection) — Filter selection layers by type ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Artboard](https://github.com/kenmoore/sketch-artboard) — Next Artboard / Previous Artboard ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [DeepSelect](https://github.com/fhuel/DeepSelect) — A quick and easy way to select layers inside a group, filtering by layer type ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [areanow](https://github.com/norman-woz/areanow) — Get the total area of selected rectangle layers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Unlock All Selected Layers](https://github.com/derekatkinson/sketch-unlock-all-selected-layers#readme) — Unlock all selected layers using ⌘⌥L ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Transpose](https://github.com/wescraig/Transpose) — Transpose your selection and set pixel margins between elements. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Artboard History](https://github.com/jan-patrick/sketch_artboard-history) — A Sketch plugin to switch faster between your latest artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Reverse](https://github.com/lucaorio/sketch-reverse) — Reverse the position or depth of selected elements. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Similayer](https://www.figma.com/c/plugin/735733267883397781) — This plugin takes Figma’s in-built ‘Select all with...’ command to the next level. Select similar layers; based on a whole range of properties. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Find & Focus](https://www.figma.com/c/plugin/739978920241977182) — A simple plugin to search for layers in your document. The plugin will select the layers containing your text and zoom to fit them. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Select Inverse for Real](https://www.figma.com/c/plugin/739031302880873832) — Inverts your selection within the context of the parent group/frame. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Super Select](https://www.figma.com/c/plugin/750783568176946334) — Select All Siblings and Invert Siblings support multiple layer selections. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Select Parent](https://www.figma.com/c/plugin/742536097587262088) — Select Parent, lets you quickly select the parent object of whatever you have selected. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Replace Nodes](https://www.figma.com/c/plugin/748537235829892910) — Replace Nodes plugin replaces selected nodes with the copied node. Basically, this plugin does paste over selection while removing the original selection. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Send to Top](https://www.figma.com/c/plugin/740593880490123393) — Take any selection and send it to the top of the layer stack. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [SelectMenu](https://sttk3.com/contact) — Select Same: Selecting and executing one item will select items with the same name, class, component instance, position, etc. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Selection](info@paolobiagini.com) — Selection is a command-like plugin for selecting objects with the same properties. It supports local selections inside single Artboards, Repeat Grids and groups, as well as global selections across multiple Artboards. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Go to Next Artboard](https://github.com/iamsolarplexus/adobexd-goToNextArtboard) — This plugin allows easy keyboard navigation from currently selected* artboard to the previous (Ctrl+Alt+Z) or next (Ctrl+Alt+C) artboard. Each movement finishes by zooming the artboard to fit. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [SelectionToArtboard](andreea.marica11@yahoo.com) — The plugin creates a custom-sized Artboard, starting from the user selection. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Find Artboard from Link](alexdobras@gmail.com) — Paste the link from your browser to quickly find an artboard in your document. It can be a web link to a prototype or a spec document. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Shortcut & Keyboard +* [Keygaroo](https://keygaroo.ixco.io/) — Keygaroo helps you learn keyboard shortcuts for the actions you use the most. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Shapr](https://github.com/vincenzopetito/Shapr) — A Sketch plugin to create an element with the keyboards! ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ +
+ +### State Management +* [Sketch Layer Comps](https://github.com/ozgurgunes/Sketch-Layer-Comps) — A plugin that saves and applies layer states to create different compositions of the current page. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [State Machine](https://github.com/romashamin/statemachine-sketch) — State Machine is a Sketch plugin. Installing it will allow you to use ⌃⌘S to switch an active tab on a tab bar you’re designing, an active navigation section in a menu, or a page number in a pagination control. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch State Switch Master](https://github.com/einancunlu/Sketch-State-Switch-Master) — Define different states and switch between them like a boss. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Checkpoints Plugin for Sketch](https://github.com/einancunlu/Checkpoints-Plugin-for-Sketch) — Save important stages of your artboards in the blink of an eye, and then, move fast and break things. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [States](https://github.com/edenvidal/States) — Create different artboard states and switch between them easily ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ +
+ +### Style Management +* [Material Plugin](https://material.io/tools/theme-editor) — Create, customize, and share your own Material theme. Includes Material Theme Editor, plus upload and sync to Gallery. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [FusionCool](https://github.com/alibaba-fusion/cool) — Plugin to using resources of Fusion Design. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Style Master](https://github.com/aparajita/sketch-style-master) — Sketch plugin for renaming shared styles ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Shared Style Finder](https://github.com/sonburn/shared-style-finder) — Find instances of a shared layer or text style. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [lazy-styles-generator](https://github.com/lazybearcreations/sketch-lazy-styles-generator#readme) — Generate shared layer and text styles using the name of the selected layer as the name of the generated style. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Shared Styles Hierarchy](https://github.com/mathieudutour/sketch-styles-hierarchy) — Organize your shared styles using the layers list, create a hierarchy where children inherit properties from their parent. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Flatten Plugin for Sketch](https://github.com/einancunlu/Flatten-Plugin-for-Sketch) — Flatten single or multiple layers instantly, create shared artboard styles, keep them all updated like a boss and boost your Sketch document performance. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Miaow](https://github.com/weixin/Miaow) — A set of plugins for Sketch include drawing links & marks, UI Kit & Color sync, font & text replacing. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Remove Fills and Borders](https://github.com/sebj/Remove-Fills-and-Borders) — Remove a layer's fills and borders in Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Styles Generator](https://github.com/lucaorio/sketch-styles-generator) — Generate hundreds of Sketch Shared Styles in a matter of seconds. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Blur Artboard](http://blur.duanjun.net) — Add blur effect to artboards for testing visual hierarchy easily in your design process. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Smudge](https://github.com/mjkaufer/smudge) — Emulate blend functionality from Adobe Illustrator ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Elevation Shadows](https://github.com/YitingLiu/Elevation-Shadows) — A Sketch Plugin to apply consistent Elevation Shadows ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Styler](https://github.com/oodesign/sketch-styler) — Sketch plugin that assigns styles automatically to all of your unstyled layers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [copy-paste-shadows](https://github.com/iarthstar/copy-paste-shadows) — Plugin to copy-paste shadows across layers ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [sketch-tailwind](https://github.com/jan-dh/sketch-tailwind) — Export your design to a theme-file you can use in your Tailwind CSS config. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Text to Styles](https://github.com/tbrasington/text-to-styles) — Generates Sketch type styles programmatically from Artboards ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Rough](https://github.com/mathieudutour/rough-sketch) — Transform your shapes in a sketchy, scribbly, hand-drawn-like, style. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Smart Style Switcher](https://github.com/FrancisVega/Sketch-Smart-Style-Switcher) — Switch to an existing test style if attributes match. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Copy Layers Styles](https://github.com/FrancisVega/Sketch-Copy-Layers-Styles) — Sketch plugin to copy Layers and Text styles ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Swappr](https://github.com/pranusarna94/Swappr) — Swap layer positions and styles ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Fix Styles](https://github.com/dinozavrix/sketch_fix_styles) — Remove duplicate styles in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [styledrop](https://github.com/ryanmclaughlin/styledrop) — A plugin for Sketch allows you to easily copy styles from one layer to another. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Copy & Paste Shadows](https://github.com/ryanjohnson-me/Sketch-Copy-Paste-Shadows) — Copy & paste only shadow styles from layers without other styles getting in the way. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Make Long Shadow](https://github.com/JayHoltslander/Sketch-Make-Long-Shadow) — A plugin for Sketch to create long shadows from a shape. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [system-styles](https://github.com/sebcglbailey/sketch-system-styles) — Generate all the text styles you'll need, including alignment and colour. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Swap Styles](https://github.com/ozzik/swap-styles) — Sketch plugin for swapping styles between two layers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Themer](https://www.figma.com/c/plugin/731176732337510831) — Themer allows you to easily swap between published styles from your libraries. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Kaleidocode](https://www.figma.com/c/plugin/736060893363678891) — Convert VS Code themes to Figma color libraries, create new themes via JSON, and swap themes automatically. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [UI Kit](https://www.figma.com/c/plugin/747227147599827533) — This plugin makes a preview for the fonts and colors used on the layouts or from your styles. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Noise](https://www.figma.com/c/plugin/752558325552095625) — Make some noise in Figma! Noise is a handy tool when you need to add a hint of realism to your work. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Convert Shape](info@paolobiagini.com) — Convert Shape is a command-like plugin that easily converts a shape into another, keeping the original appearance. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Style Mate](https://useratio.com/stylemate/) — Apply consistent styles and design tokens as fast as you can type. Change color, typography, dimensions and more with precision through a single interface. Create design tokens and share them with other designers and developers. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Swap Fill and Border](naru.kubota@gmail.com) — Swap Fill and Border is a plugin that allows you to switch fill and border colors in a moment. You can save your time and let you focus on the UI that really matters ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Reorient path](mr.flashi@gmail.com) — Reset the path rotation without affecting the shape. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Reverse Button Fill](https://github.com/masa-sumimoto/adobe-xd-reverse-button-fill) — A plugin that reverse fills a text and a rectangle ( or an ellipse ). This plugin is intended to be used for button-like elements. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Swap Position](https://github.com/boopeshmahendran/AdobeXD-Swap-Positions) — Swap the position of two selected nodes ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Toolabs DSM](https://www.toolabs.com/xdplugin) — a stateful design system manager which lets you link design tokens to design elements in your Adobe XD documents and make them themeable by defining system state variations, with no need to copy and paste your artboards. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Symbols & Components Management +* [Symbol Browser](http://symbol-browser.pratikshah.website/) — A new way to browse your symbols. Make the most of your Design System by bringing symbols and UI Sticker sheets together. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [symbol-insert](https://github.com/lifeofmle/symbol-insert) — Simple plugin to insert Sketch symbols ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol-Merger](https://github.com/franklymrshankly/Symbol-Merger) — A Sketch plugin that merges duplicate symbols ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Disconnector](https://github.com/njcrowther/Disconnector) — Quickly disconnect all symbols from a selection ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [restore-overrides](https://github.com/danielthall/restore-overrides) — A small plugin to store and restore override values before and after library updates ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol States](https://github.com/ozgurgunes/Sketch-Symbol-States) — A Sketch plugin that saves overrides of a symbol instance as states to be applicable on another instance of that symbol later. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Overrides Manager](https://github.com/ozgurgunes/Sketch-Overrides-Manager) — A Sketch plugin that makes managing overrides easier. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Escriba](https://github.com/Pausansol/Escriba) — Sketch plugin to copy-paste symbol overrides ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Format Symbol Names](https://github.com/perrysmotors/format-symbol-names) — A Sketch plugin to nicely format the names of all artboards or symbol masters on the current page ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Library Unlinker](https://github.com/perrysmotors/sketch-library-unlinker) — Unlink symbols linked to a specific library, or unlink symbols that have been deleted in their libraries. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Select Same Symbols](https://github.com/yusukesaitoh/sketch-select-same-symbols) — Select the same symbols as the currently selected symbol. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Move To Library Sketchplugin](https://github.com/ahmedmigo/Move-to-library-sketchplugin) — You can now move symbol from your project to any library and re-attach all the symbol instances to this library. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol Swapper](https://github.com/sonburn/symbol-swapper) — Swap the selected symbols and/or symbol instances to a master of the same name in a library. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol Instance Locator](https://github.com/sonburn/symbol-instance-locator) — Locate all instances of a selected symbol or instance. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol Instance Sheet](https://github.com/sonburn/symbol-instance-sheet) — Generate a sheet of symbol instances from your current document or a library. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Library Symbol Replacer](https://github.com/zeroheight/library-symbol-replacer) — Sketch plugin to replace symbols in existing documents with library symbols ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Symbol Importer](https://github.com/sketch-symbol-importer/sketch-symbol-importer) — Import symbols from on Sketch file into another. Maintains overrides and updates existing symbols in place. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Find All Instances of Symbol](https://github.com/mcansh/sketch-find-all-instances-of-symbol) — Find all instances of a symbol in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Merge Duplicate Symbols](https://github.com/oodesign/merge-duplicate-symbols) — Sketch.app plugin to merge symbols with the same name. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Instance Locator](https://github.com/d4rekanguok/instance-locator) — Locate instances of a selected symbol and navigate to them, anywhere in the doc. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Prefixation Sketch Plugin](https://github.com/pberrecloth/prefixation-sketch-plugin) — Manage the prefixes of your layers, artboards or symbols ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Find All Instances of Symbol](https://github.com/nmwoods1/Sketch---Find-all-instances-of-symbol) — A Sketch plugin that lets you find all of the instances of a symbol across multiple pages/artboards ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Duplicatesymbol](https://github.com/marianomike/sketch-duplicatesymbol) — Sketch plugin that creates a new symbol out of a selected symbol ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Path Prefix Remover](https://github.com/Elethom/Sketch-PathPrefixRemover) — Remove path prefix for symbol instances. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol Me](https://github.com/websiddu/sketch-symbol-me) — Convert all your similar layers to symbols with a single click. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Import Symbols](https://github.com/kmerc/sketch-import-symbols) — Easily import symbols from another Sketch file ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Batch Create Symbols](https://github.com/demersdesigns/sketch-batch-create-symbols) — A plugin for Sketch to convert selected layers to individual symbols. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Unlinker](https://github.com/eivindbohler/Sketch-Unlinker) — Sketch plugin that lets you unlink selected layers and groups from either shared symbols, styles or text styles, en masse. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Disconnect for Sketch](https://github.com/einancunlu/Disconnect-for-Sketch) — Disconnect/unlink selection from symbols and shared styles. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SymbolNameSync](https://github.com/griffin-stewie/SymbolNameSync) — This plugin gives you syncing names between Symbol masters and its instances. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Symbol Legend](https://github.com/amimagid/sketch-symbol-legend) — This plugin provides indexing of Symbols in your artboard with a detailed legend. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [symbol-overlay-toggle](https://github.com/uxcourt/overlaytoggler) — A Sketch plug-in to seek specific style names in library-sourced symbols and toggle the styles. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Instance Finder](https://www.figma.com/c/plugin/741895659787979282) — Find all Instances of a Component used in your file. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Locator](https://www.figma.com/c/plugin/741935812012883481) — Locator helps you find all instances of a component and enables you to jump to each instance. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Component Page](https://www.figma.com/c/plugin/749583881837062159) — This plugin enables you to create a component (like you would in Sketch) where the master moves to a dedicated page leaving an instance in place. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Reattach Instance](https://www.figma.com/c/plugin/741415678427267506) — Relink a frame to a component by searching for similar instances. (... ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Component Replacer](https://www.figma.com/c/plugin/748545064462894895) — A simple plugin that helps you to replace any selection with components or instances. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Safely Delete Components](https://www.figma.com/c/plugin/746849770992339499) — When you delete a component, it can be still used in your mockups. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Send to Components Page](https://www.figma.com/c/plugin/749061307736645564) — If you prefer to keep your components on a separate page and are tired of carrying them manually, this plugin is for you. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Component Master Manager](https://www.figma.com/c/plugin/754404293457940119) — Component Master Manager is a simple plugin to collect, sort and group master components from selected pages to one page for organise your design system. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Create Component Inside](https://www.figma.com/c/plugin/754240053660034676) — Create components anywhere you want! You can use this plugin instead of the standard Create Component command. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Replacer](https://nurecas.com/replacer-a-plugin-for-adobe-xd) — Did you create multiple copies of an object without making them a symbol? And now, do you want to change it all, but have to go one by one? Fret no more, replacer will help replace individual vector objects and texts with one click. First, select the object to be replaced and then select the object it has to be replaced with. Then run the plugin and all instances of the first object will be replaced by the second. Enjoy! ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Text Management +* [Truncat](https://github.com/KevinGutowski/Truncat) — A Sketch plugin to truncate text. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Copy Text Only](https://github.com/explorador/sketch-copy-text-only) — Sketch plugin to copy only the text from selected artboard(s) or layer(s) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Context](https://github.com/afnizarnur/context) — Count character, words, and paragraphs from a text layer easily inside Sketch! ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Create New Styles](https://github.com/franklymrshankly/Create-New-Styles) — A Sketch plugin to create multiple layer styles or text styles ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [QuickTextOverride](https://github.com/dbilyk/QuickTextOverride) — Use a key command to target the first text override of a symbol. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Translate From JSON](https://github.com/kbirgoren/sketch-json-translator) — A Sketch plugin lets you use variables for texts in your designs. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Find and Replace Text](https://github.com/chriswetterman/sketch-find-and-replace-text) — Find and replace text throughout your Sketch document ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Case Converter](https://github.com/ozgurgunes/Sketch-Case-Converter) — Convert text layers, symbols or all instances of a symbol. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Bold It](https://github.com/ysjn/bold-it) — Bold-it is a super simple plugin that bolds a user-specified keyword in selected text layers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [add-trailing-space](https://github.com/tgfjt/sketch-add-trailing-space#readme) — add trailing space into selected text layers ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [adjustToFit](https://github.com/andyault/sketch-adjusttofit) — A quick Sketch plugin to resize text layers, groups, and artboards to fit their content. Also, supports nested resizing. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Emoji Autocomplete Sketch Plugin](https://github.com/zeplin/emoji-autocomplete-sketch-plugin) — While editing Sketch text layers, type “:” followed by the first few letters to auto-complete emojis. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Hyphenator](https://github.com/golmakov/sketch-hyphenator) — Sketch plugin that hyphenates text ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Textbox fit Content](https://github.com/juliussohn/sketch-textbox-fit-content) — This plugin sets the height of a selected text layer or all text layers in a selected group to its content's height. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Fast Text Transfer](https://github.com/jbentzen/sketch-fast-text-transfer) — Lightning-fast copying, pasting and swapping text. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Style Libraries](https://github.com/sigtm/sketch-style-libraries) — Sync layer & text styles from any Sketch Library ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [I Want Apple System Font](https://github.com/usagimaru/Sketch-AppleSystemFont-Plugin) — A Sketch plugin for applying Apple system font to text layers. (For Japanese designers.) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Translate.me](https://github.com/eddiesigner/sketch-translate-me) — Translations. Simplified. Translate your Sketch text layers, artboards, and pages in over 100 languages with Translate.me plugin. Powered by Google. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Auto Translate](https://github.com/symdesign/sketch-auto-translate) — Plugin to translate Sketch files into via Google Translate. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Title Case](https://github.com/Hemmingsson/Sketch-Title-Case) — Sketch Plugin to make text Title Case ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Truncate Text Lines](https://github.com/mamuso/sketch-truncate-textlines) — Truncate the number of lines of a textbox, adding an ellipsis if needed. It works using words or characters. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch SF UI Font Fixer](https://github.com/kylehickinson/Sketch-SF-UI-Font-Fixer) — A Sketch plugin that adjusts the character spacing on text layers using iOS 9's SF UI Text/Display fonts to what it would be when used in an iOS app. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Adjust Button Shape](https://github.com/psilfver/sketch-adjust-button-shape) — A Sketch plugin that adjusts a shape layer according to the attributes of a text layer ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Pseudol10n](https://github.com/arieare/Sketch-Pseudol10n) — Sketch plugin to pseudolocalize text layers ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Text Tools](https://github.com/automat/sketch-text-tools) — Sketch App Typography Plugin for working with font metrics, aligning text-layers and building typographic systems. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Update Text Layer Name](https://github.com/Creatide/Sketch_Update-Text-Layer-Name) — Sketch plugin to update Text layer names from their own text values. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [TitleCase](https://github.com/jessebilsten/Sketch-TitleCase) — A Sketch plugin that changes your text to TitleCase ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Clean Up SF UI Type](https://github.com/schwa23/cleanupsfui) — Sketch Plugin to clean up SF UI fonts character spacing & normalize text & display variants. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Find And Replace](https://github.com/thierryc/Sketch-Find-And-Replace) — Sketch 3 plugin to do a simple find and replace on text within layers ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Character Count](https://github.com/andrewfiorillo/sketch-character-count) — Sketch plugin to count the number of characters in a text layer ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SketchTextSourcer](https://github.com/hamidp/sketchtextsourcer) — Sketch plugin for easily populating a bunch of text layers from a source. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Align Text Baseline](https://github.com/soutaro/Align-text-baseline-sketch-plugin) — Align text layer vertically based on its baseline and cap-height. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Efficiency](https://github.com/x-raizor/Efficiency) — Set of plugins for efficient work: change text linespacing and leading via keyboard, random sizing and random positioning of selected items, keep only text layers in selection. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Set Line Height](https://github.com/getflourish/Sketch-Set-Line-Height-Plugin) — Plugin that allows you to set the line-height of a text layer as a multiple of the font size. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Switch Text Spacing](https://github.com/littlebusters/Switch-Text-Spacing) — Switch text spacing with OpenType features. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Plugins](https://github.com/joshwayne/jw-sketch-plugins) — Josh Wayne's plugins for Sketch. So far, it includes two very interesting commands for working with text layers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Comma](https://github.com/margusholland/Comma) — Sketch plugin for text modifications ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [San Francisco UI Font Fixer](https://github.com/Elethom/Sketch-SFUI-Font-Fixer) — Adjusts font, character spacing, line height for labels using San Francisco font. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Typograph](https://github.com/dezonik/Typograph) — Typograph — Sketch plugin and js-library ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Spell Check Whole Page](https://github.com/Tallwave/sketch-spellcheck-all-layers) — A basic spellchecker that checks all layers on a page in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Count Text](https://github.com/joshkissel/sketch-count-text) — A Sketch plugin to count: characters, words, whitespace, and paragraphs ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [LaTeX Sketch Plugin](https://github.com/heytitle/latex-sketch-plugin) — This plugin brings LaTeX functionalities to Sketch, and allows us to directly write mathematical formulas ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [polyglot](https://github.com/fruitfrills/polyglot) — Text translations ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Typographer](https://www.figma.com/community/plugin/781351612272770724/Typographer) — format text with typographic features traditionally used in fine printing. ![Figma](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Find and Replace](https://www.figma.com/c/plugin/735072959812183643) — Search for texts on your page and replace them just like a text editor. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Change Text](https://www.figma.com/c/plugin/735148445325474400) — With Change Text, you can bulk edit the text contents of multiple layers, groups, and frames. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Nisa Text Splitter](https://www.figma.com/c/plugin/739048247603902878) — Easy way to split your text/list into small text pieces. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Polyglot](https://www.figma.com/c/plugin/736439252271864504) — Polyglot is made for designers working on global products. By bringing localization to the design phase, we hope to streamline the product development lifecycle. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Add numbers to texts](https://www.figma.com/c/plugin/738791203005929386) — Create numbered lists easily. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [TextCutter](https://www.figma.com/c/plugin/739131137116544548) — TextCutter takes a layer with multiple lines of text and splits it into separate text layers. Empty lines get discarded automatically. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Word Count](https://www.figma.com/c/plugin/742152456731717201) — A dead-simple plugin that counts the number of words and characters in any selection. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Text Counts](https://www.figma.com/c/plugin/740632514053994647) — A simple way to count the number of characters, spaces, and words inside a text layer. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Copy and Paste Text](https://www.figma.com/c/plugin/738916553283875028) — Figma plugin to copy & paste only text (without text styls) from selected layers. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Counter](https://www.figma.com/c/plugin/739106133703249411) — Make sure copy is easy to read with this easy character counter.“The ideal width of a line of text is from 45 to 75 characters—including spaces. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Substrate for text 2.0](https://www.figma.com/c/plugin/739517744595900126) — Highlight text by adding the cool substrate with this simple plugin! ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Bunch Text Changer](https://www.figma.com/c/plugin/739192358533401183) — Select one or several text layers, call the plugin and Paste or type a new value. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Retextifier](https://www.figma.com/c/plugin/750499296698468459) — Change multiple texts without having to click on each of them first. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [text to line](https://www.figma.com/c/plugin/758250492778745937) — Removes extra spaces, line breaks, and paragraphs. Formats the font and style of the layer by the first character. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [arc](https://www.figma.com/c/plugin/762070688792833472) — Curve your text upward, downward or into a circle. Adjust the slider and preview the result. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Hemingway](https://www.figma.com/c/plugin/760035865558407437) — Make your writing bold and clear. Select any text element and run the plugin. It will analyze the text using Hemingway's rules around adverbs, passive voices, complex phrases, and hard sentences. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Latex Editor](https://www.figma.com/c/plugin/754622689958838972) — Simple plugin to insert math equations into documents. It uses an API to transform LaTeX text into SVG images that can be easily manipulated in Figma designs. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Reset Text Layer Name](https://www.figma.com/c/plugin/759101941814288575) — Ever end up wanting to reset your layer names, so the name reflects your text content? ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Simple Bullets](https://www.figma.com/c/plugin/750174581284816960) — Simple plugin which makes it easy to add bullets in text layers. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Bullets](https://www.figma.com/c/plugin/734628505008435795) — Add custom bullets to your layers and create reusable list styles via the power of components. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Golden Line](https://www.figma.com/c/plugin/739046186899657111) — Change line height based on the Golden Ratio. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Content Buddy](https://www.figma.com/c/plugin/731260490045684148) — A Figma Plugin that makes replacing text content in multiple layers super easy for anyone. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Proper Title Case](https://www.figma.com/community/plugin/776197163275203567/Proper-Title-Case) — format headlines and titles into a proper title case, based on style guides from APA and The Chicago Manual of Style. ![Figma](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [SplitText](https://github.com/yoshikinoko/SplitText) — Split Text by newlines, tabs, and commas. (To split text by tabs, copy and paste text from another editor.) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Clip Text](https://github.com/Raphael-D/xd-plugin/tree/master/clip-text) — Copy on clipboard plaintext of selected texts. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Texts Selector](http://omoon.org) — By this plugin, you can select all text elements from selected items. You can easily change the font face, size, and color of multiple text elements at once. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Text to Clipbord](https://www.coffee-break-designs.com/production/text-to-clipbord/) — Copy multiple texts to the clipboard. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Simple Find and Replace](jakovcevski@gmail.com) — A simple case-sensitive find and replace text plugin for Adobe XD. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Change Case](info@paolobiagini.com) — Change Case is a command-like plugin for changing text capitalization. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Place Text](richard.vanderdys@gmail.com) — Quickly create text placeholders, or customize the look you need. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Count Text](https://github.com/boopeshmahendran/AdobeXD-Count-Text) — Counts the number of words and characters in the selected text layer(s) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [changeTextCase](adarshgupta602@gmail.com) — A plugin which helps you to change the case of text in snake_case, kebab-case, lowercase, and uppercase. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Translation & Localization +* [Crowdin for Sketch](https://github.com/crowdin/sketch-crowdin)/[for Figma](https://www.figma.com/c/plugin/802555101361690489/Crowdin-for-Figma) — translate content on pages and artboards into multiple languages before programming starts. Quickly generate language-specific assets. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![Figma](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Qordoba for Sketch](https://www.qordoba.com) — Qordoba’s Sketch plugin allows designers to translate their mockups to other languages, making product internationalization easier. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Auto Translate](https://github.com/symdesign/sketch-auto-translate) — automatically translate Sketch files based on your selection, the current page or the whole document via Google Translate. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Translation](https://github.com/hoai265/Language-Sketch-Plugin) — A Sketch plugin for easy multi-language design ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Texts Translate](https://github.com/laresgoiti/texts_translate) — Manage Sketch texts in multiple locales. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Translate.me](https://github.com/eddiesigner/sketch-translate-me) — Translations. Simplified. Translate your Sketch text layers, artboards and pages in over 100 languages with Translate.me plugin. Powered by Google. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Translate](https://www.figma.com/c/plugin/733062974250826253) — Translate helps you test your UI against different languages to see what may break by using the Yandex Translate API to translate your text layers into other languages. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Translator](https://www.figma.com/c/plugin/743218037112142643) — Translator instantly translates the text in your Figma designs into other languages. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [World Ready](worldr@adobe.com) — World Ready plugin can be used to 1. Check the layout of your artboards for localization readiness & 2. Generate localized artboards. After launching the plugin from the Plugins menu in XD, pick a translation service, choose the “Highlight” or “Translate” mode and select the languages to test. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Pseudo Localization](hello@raiken.io) — The pseudo-localization plugin generates a pseudo-language localization based on your copy. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Typeface +* [Datazier Lens](https://github.com/enriquezgomez/datazier-lens) — Inspect and sort your local font book ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [betterTypePanel](https://github.com/KevinGutowski/betterTypePanel) — A sketch plugin to help manage common OpenType properties ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [French Typography](https://github.com/Saint-loup/french-typography) — Sketch plugin to automatically add typographic french conventions and non-breaking spaces ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sd Changer](https://github.com/yeun/sd-changer) — Converts Apple SD Gothic Neo font to SF Pro Display ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [AutoFixiOSTextLineHeight](https://github.com/youngxkk/AutoFixiOSTextLineHeight) — Auto Fix iOS Text Line Height, so that the font restoration degree of iOS design draft reaches 100%. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Inter UI Character Spacing](https://github.com/qruzz/InterUI-Character-Spacing) — Package to correct the character spacing for the InterUI font in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Fontily](https://github.com/partyka1/Fontily) — Sketch plugin for finding & replacing fonts for Sketch 3+ ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Perfecter](https://github.com/Volorf/Perfecter) — Make great typography [Sketch plugin] ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Font Packer](https://github.com/bigxixi/Font-Packer) — A Sketch plugin to collect font files you used in your sketch file. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [FontFinder](https://github.com/ukn530/FontFinder) — Sketch Plugin to find and select font items in a current page ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Use Icon Fonts in Sketch](https://github.com/keremciu/sketch-iconfont) — Use icon fonts in sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Font Mixer](https://github.com/littlebusters/Sketch-Font-Mixer) — Plugin can apply other fonts for each character type of Text Layer. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Plugins](https://github.com/alssndro/sandros-sketch-plugins) — A library of Sketch Plugins aimed towards working with horizontal/vertical grid layouts and typography. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Font Buddy](https://github.com/AnimaApp/FontBuddy) — Install missing fonts & free fonts directly from Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Golden Ratio Line Height](https://github.com/lorenzwoehr/Golden-Ratio-Line-Height-Sketch-Plugin) — Optimize your typography based on font size, line-height and width. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Font Size Checker](https://github.com/feb19/sketch-font-size-checker) — Text Size Validator for iOS or Android UI Designers. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Typesettings](https://github.com/buames/typesettings-sketch-plugin) — A quest for consistency ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Font Scale](https://www.figma.com/c/plugin/741231992144144738) — Font Scale is a quick tool to generate a harmonious and consistent typography hierarchy. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Better Font Picker](https://www.figma.com/c/plugin/739922281164562258) — Better Font Picker helps you select fonts with a preview of how it looks. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Font Replacer](https://www.figma.com/c/plugin/738840446766071906) — Font Replacer lets you easily replace font families and font styles. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [MixFonts](https://www.figma.com/c/plugin/735711462872799891) — helps you easily use different fonts for Latin and CJK characters in selected text layers. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Font Fascia](https://www.figma.com/c/plugin/746097413727734148) — List all font families and styles used in the document. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Fix San Francisco](https://www.figma.com/c/plugin/742063658553085504) — automatically apply the correct font-variant and tracking for selected texts using the San Francisco typeface. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Typograf](https://www.figma.com/c/plugin/745519632050796775) — Figma plugin for making good typographic text. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Missing Font Selector](https://www.figma.com/c/plugin/745394880974490845) — This tiny faceless plugin will find and select for you all layers with missing fonts on the current page. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Global Font Replace](https://github.com/adamcoulombe/Global-Font-Replace-for-Adobe-XD) — Useful for replacing a font across an entire document. Select an item that has the font you want to copy, then, select an item that uses the font you want to replace. Then, voilà! ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [FindFont](https://nurecas.com/findfonts-a-plugin-for-adobe-xd) — Find all instances of a font style and replace it with another. First select a text field with the font to be replaced. Then select a text field with the font which will replace the former. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Typist](https://github.com/gioalo) — Typist is a typography tool that lets you create beautiful modular typography scales base on musical notes or any magical number (Golden Ratio). ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Font Preview](n.bhargavvenky@gmail.com) — This Plugin Shows Preview Of Fonts in your System ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### UI Kits +* [BillUI](https://github.com/SimonTakman/BillUI) — Interactive artificial evolutionary tool in order to help you come up with design suggestions that are similar to your initial design. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [WtDesign](https://github.com/wantedly/sketch-wt-design) — Sketch plugin for Wantedly Design System ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Polaris Telescope](https://github.com/Shopify/polaris-telescope) — Access Shopify Polaris from Sketch to speed up your design or development workflow ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Material](https://github.com/websiddu/sketch-material) — Sketch material is a sketch plugin that will help you generate complex material components like tables, chips, forms etc… ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Atlassian Vendor Sketch Plugin](https://github.com/atlassian/sketch-plugin) — Design your next Atlassian app with our component libraries and suite of Sketch tools ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Mouse Pointers](https://github.com/stuartromanek/sketch-mouse-pointers) — Add Mouse Pointers to Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Save with Device Frame](https://github.com/redgell/Save-with-Frame) — Sketch Plugin to generate pngs of artboards wrapped in a phone skin. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Artboard presets for social media images](https://github.com/herrhelms/social-artboards-sketch) — This is a Plugin for Sketch App that adds artboard presets for the most common image dimensions of different social media platforms. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Better Shadow](https://github.com/JJYing/Sketch-Better-Shadow) — Quickly generate multi-layered shadow to mimic non-linear decay. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Indigo.Design](https://cloud.indigo.design/resources) — Create, edit, and apply themes to your Indigo.Design UI Kit based designs and publish them as prototypes to the Indigo.Design cloud. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Iconify](https://github.com/iconify/iconify-sketch) — Iconify integration. Import MDI, FontAwesome, Jam, EmojiOne and many other icons to Sketch document. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Material Design Icons](https://www.figma.com/c/plugin/740272380439725040) — This plugin provides you instant easy access to the entire Material Design Icons library. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Feather Icons](https://www.figma.com/c/plugin/744047966581015514) — Quick access to Feather icons in Figma. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Iconscout](https://www.figma.com/c/plugin/744098704933821409) — Iconscout allows you to insert millions of high-quality icons, illustrations, and stock photos right into Figma. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Icon Zone](https://www.figma.com/c/plugin/739711077384375064) — Icon Zone helps create a square slice around your icons what is the perfect center of the vectors or the group you selected. At the same times, the slice will be ready to export as SVGs. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Social Media Image](https://www.figma.com/c/plugin/750116735703341112) — Cheat sheet on Social Media image sizes. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Hero Patterns for Figma](https://www.figma.com/c/plugin/743134103711120154) — This plugin brings the amazing collection of patterns called Hero patterns by Steve Schoger. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Interplay](https://www.figma.com/c/plugin/736368164448889527) — Interplay connects with your design system code repository to let you access and use your design system code components right within Figma. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Ready Mobile Components for Adobe XD](http://fluidtech.in/ready) — The plugin helps you to generate the basic general purpose-components which are commonly used. You can further carve these components to your choice by just changing the styles. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Bullet](hasankaz@hotmail.com) — Bullets plugin as the name suggests helps you to add round, square bullets as well as an ordered list to your text layers. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Personas](https://tourdexd.com/plugin/personas/) — Create beautiful and customizable personas with different layouts and image styles. Crafting personas has never been easier and more fun. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [unDraw](https://xd.undraw.co) — Beautiful illustrations for your client and personal design projects, without attribution. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Stipo Components Library for XD](https://www.udesly.com/help-center/) — Stipo lets you store all components of your XD design in one library to access anytime, anywhere. You can save your components by tags, title, descriptions and make them easy to explore through the Stipo Library ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [NIBM Icon Hamburger](https://github.com/pradeep-sanjaya/adobe-xd-plugin-c91a5b5d/issues/new) — Add hamburger icon to your artboard ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ + + +
+ +### User Flows +* [Flow Exporter](https://github.com/romannurik/Sketch-FlowExporter) — A Sketch plugin that exports prototype flows built with Sketch 49+ to HTML. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch User Flows](https://github.com/reqfire/sketch-user-flows) — A Sketch Plug-in for importing/exporting user flow and interface definitions from Reqfire. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Overflow](https://overflow.io) — Overflow is the world’s first user flow diagramming tool tailored for designers. It empowers designers to design, present and share beautiful user flow diagrams that tell a story. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [User Flows](https://github.com/abynim/userflows) — Generate user walkthroughs from Artboards in Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [ViewController for Framer](https://github.com/awt2542/ViewController-for-Framer) — Multi-step user flows in Framer.js ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Primary Sync](https://github.com/Primary-app/primary-sync) — Sync your Sketch designs with Primary's user flows and design documents. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Userflows](https://github.com/faridsabitov/Sketch-user-flows) — Plugin for generating easy to use user flows in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Connection Flow Arrows](https://github.com/faridsabitov/Sketch-Connection-Flow-Arrows) — Plugin for generating easy to use connection flow arrows in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Autoflow](https://www.figma.com/c/plugin/733902567457592893) — Autoflow makes it easy to draw flows. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Wireframe](https://www.figma.com/c/plugin/742764242781786818) — Wireframe plugin is the best for creating beautiful user flow prototypes and basic structures in Figma so no other kits, files or skills required! ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+ +
+

+ + Abstract + +

+
+ +
+ +### Version Control +* [Abstract](https://www.goabstract.com/) — Abstract is a file management and version control tool for Sketch files ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Git Sketch Plugin](https://github.com/mathieudutour/git-sketch-plugin) — A Git client generating pretty diffs built right into Sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Hback Plugin](https://github.com/YusukeKokubo/sketch-hback-plugin) — A Sketch Plugin for history back and forward. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Plant](https://plantapp.io) — Version control for designers ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Git Pro](https://github.com/xuming/sketch-git-pro) — Git tools for sketch. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Time Machine](https://www.figma.com/c/plugin/734492262527930956) — Time Machine saves and organizes work that you want to look back on. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Versions](https://versions.sympli.io) — Full-featured version control tool for designers. Works with GitHub, GitLab, Bitbucket and Azure Devops ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ + + +
+ +### Website & HTML Export +* [Sketch2Web](http://www.sketch2web.skuko.com) — Export your project to the web in just one click. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Puzzle Publisher](https://github.com/ingrammicro/puzzle-publisher) — Exports Sketch artboards into linked HTML files and publish it on an external site using SFTP. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Slinky](https://github.com/finchalyzer/slinky) — Export your Sketch designs as HTML email templates ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Design Doc](https://github.com/mamuso/sketch-designdoc) — Exports a simple website using a bunch of conventions and a Sketch document as the structure. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Click Dummy](https://github.com/Raureif/sketch-click-dummy) — Export simple HTML click dummies to prototype interactivity. Just draw rectangles to create links between artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [sketch-share](https://github.com/robflaherty/sketch-share) — Sketch plugin that exports artboards and generates an HTML file linking to each one ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sparkle Export Plugin](https://sketch-to-web.com) — Turn any Sketch artboard in a real website using Sparkle Visual Website Builder ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Launchpad](https://launchpad.animaapp.com) — Export your Sketch design into HTML website. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [HTML Export](https://github.com/mludowise/sketch-html-export) — Generates an HTML page of images from your artboard. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [NeoPreview](https://github.com/alanfraneo/sketch-neo-preview) — A plugin to create HTML based preview and gallery straight from sketch artboards ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Click-Thru Prototype](https://github.com/markhorgan/click-thru-prototype) — Generates a HTML click-through prototype of your responsive website design. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch To Clickthrough HTML](https://github.com/amin-nas/Sketch-to-Clickthrough-HTML) — Sketch plugin for creating a clickthrough HTML prototype ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Protoship Codegen Sketch Client](https://github.com/protoship/codegen-sketch-client) — Build complex web apps from Sketch designs by generating elegant HTML & CSS that programmers can easily understand, adapt, and deploy ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [davinci_vip](https://github.com/dvcdv/dvc_sketch_plugin) — Export the metadata of the sketch file and then use it for web layout (absolute) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Get Margins](https://github.com/peterwooley/get-margins) — Gets the margins between an inner and outer layer and then copies the results to the clipboard as CSS. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [HtmlGenerator](https://www.figma.com/c/plugin/753195897635985866) — HtmlGenerator renders any selection into its HTML equivalent with its associated CSS, all indented and separated for you to copy and paste. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+ +
+ +### Workflow Improvements +* [Sketch Search Everywhere](https://github.com/MrPeak/sketch-search-everywhere) — Search layer and select it, by matching textValue, name or ObjectID. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Handy Menu](https://github.com/sergeishere/HandyMenu-SketchPlugin) — Gives quick access to your plugins through the context menu ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol Text Inspector](https://github.com/dbilyk/SymbolTextInspector) — Easily inspect the specifications of all text overrides in symbols, including in nested symbols. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbol Browser](http://symbol-browser.pratikshah.website) — A new way to browse your symbols. Make the most of your Design System by bringing symbols and UI Sticker sheet together. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SymbolNameAutocomplete](https://github.com/griffin-stewie/SymbolNameAutocomplete) — This plugin gives you autocompletion of symbol names when creating a symbol. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Overrideit Sketchplugin](https://github.com/ahmedmigo/overrideit-sketchplugin) — Overrideit is a sketch plugin that allows designers to search in override list and overrides dropdowns, and with many other features. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Symbols Manager](https://gumroad.com/l/sketch-symbols-manager) — A fast and easy way to manage all your symbols. No more hassle with long and complex symbols name, or renaming tons of symbols because you misspelled a folder name. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Paster](https://github.com/Volorf/Paster) — Sketch plugin. Paste text data from clipboard to Sketch text layers ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Laboji](https://github.com/rezaaa/Laboji) — A sketch plugin for adding emoji on layer names like colorful labels or tags. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Ace Jump](https://github.com/turbobabr/sketch-ace-jump) — Quickly focus on various inspector's fields like font size, font weight and text/fill color using shortcuts. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Select Exportables](https://github.com/yargies/sketch-select-exportables) — Select all exportable layers, slices, and artboards. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch - SelectPlus](https://github.com/nathan5x/sketch-selectplus) — Helps you select a different types of layers, specific Shapes like Rectangle, Ovals, Triangles, Lines, Arrows, Paths, etc. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Looper](https://github.com/sureskumar/Looper) — Looper helps automate the duplication of groups and layers. One can control properties like Rotate, Scale and Opacity while duplicating. This powerful combination enables artists and designers to create interesting geometric and organic patterns. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Reselect](http://www.reselect.co) — Reselect allows you to restore a previous selection or save selections for later use (even after you close the document). ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Wanderer](https://github.com/turbobabr/sketch-wanderer) — Frictionless, Finder like navigation in layer list by using beloved arrow keys and simple shortcuts. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Action](https://github.com/onmyway133/sketch-action) — Spotlight in Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Navigator](https://github.com/arshad/Sketch-Navigator) — Artboard navigation (with autocomplete) for Sketch ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Runner](http://sketchrunner.com) — Speed up your Sketch workflow ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Nudged](https://github.com/KevinWoodhouse/Sketch-Nudged) — A Sketch plugin to easily edit your nudge distance settings. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Nudge, Push, Shove.](http://www.nudgepushshove.com) — Change the big and small nudge settings right within Sketch. Plus, get access to an even bigger nudge setting. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Plugin Manager](https://mludowise.github.io/Sketch-Plugin-Manager) — Keeping your Sketch plugins up to date with the power of Git. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Move Half Pixel](https://github.com/canisminor1990/sketch-move-half-pixel) — Move layers the half-pixel ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Stickers](https://github.com/romannurik/Sketch-Stickers) — A Sketch plugin that lets you browse and quickly drag+drop stickers (specially tagged layers) in your Sketch Libraries. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Artboard Manager](https://github.com/bomberstudios/artboard-manager#readme) — Because moving artboards manually is *so* 2016. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [DS Automator Sketch Plugin](https://github.com/pavelneznanov/ds-automator-sketch-plugin) — Tools for automating designer work ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Pochette](https://github.com/zehfernandes/sketch-pochette) — A Sketch plugin that lets you carry your the most used properties close to your mouse ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Artboards Explorer](https://github.com/Hito01/artboards-explorer) — Add utility functionalities to Sketch's artboards ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [StickyGrid](https://github.com/uetchy/Sketch-StickyGrid) — Sketch plugin to make paths be snapped to the grid. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Review](https://github.com/marcelinollano/sketch-review) — Review designs using Emoji. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [labelizING](https://github.com/nOograss/labelizING) — Extract, replace and download labels from sketch file ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Text Styles Manager](https://gum.co/sketch-text-styles-manager) — A fast and easy way to manage all your Text Styles. No more hassle with long and complex names, or renaming tons of styles because you misspelled a folder name. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Layer Styles Manager](https://gumroad.com/l/sketch-shared-styles-manager) — A fast and easy way to manage all your layer styles. No more hassle with long and complex style names, or renaming tons of styles because you misspelled a folder name. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Manager Plugin](https://www.sketchmanager.com) — The easiest way to manager your Symbols, Text styles and Layer styles. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Bounding Boxer](https://github.com/preciousforever/sketch-bounding-boxer) — A simple plugin to toggle visibility of 'boundingBox' layers in a Sketch document. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Bound with Box](https://github.com/lewishowles/sketch-bound-with-box) — Draws a rectangle of the same size, shape, and position as the selected layer, with possible padding. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Sketch Show Bounding Boxes](https://github.com/pravdomil/Sketch-Show-Bounding-Boxes) — Sketch plugin that shows bounding boxes of all layers ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Fix Sketch Trackpad Speed](https://github.com/pravdomil/FixSketchTrackpadSpeed) — Speed up your scrolling across all artboards ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [SketchTurbo](https://github.com/usagimaru/SketchTurbo) — A plugin for Sketch that adjusts scroll speed on a canvas. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Figma Walker](https://www.figma.com/c/plugin/732773762837487095) — Figma Walker is a new launcher for Figma. You can take any actions you want from a single input field. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Pixel Perfect](https://www.figma.com/c/plugin/741300632449121669) — Forgot to turn back on Snap to Pixel Grid? Not a problem. Select any layers you want to snap back to the pixel grid, and presto, their position and size are rounded back to nice round numbers. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Roller · Design Linter · Toybox](https://www.figma.com/c/plugin/751892393146479981) — Roller is the first-ever Design Linter - giving you the power to automatically find and fix style inconsistencies in your files. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Scripter](https://www.figma.com/c/plugin/757836922707087381) — Speed up your workflow or experiment with the Figma API through scripts. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Page Jumper](https://www.figma.com/c/plugin/747923738427824830) — Quicky jumps to any page in your file with this handy utility plugin. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Deep Focus](https://www.figma.com/c/plugin/750049905488948276) — Listen to your favorite playlist.- Preloaded with 'Deep Focus' playlist. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Design Inspo](https://www.figma.com/c/plugin/738775292786594626) — The best way to quickly look for design inspiration while you work. Search with text and colour to get quick inspiration and colour palettes from across the web without ever leaving your artboard. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [DPI 2 Pixels](https://www.figma.com/c/plugin/743928147588245448) — DPI to Pixel is here to help you turn the best cloud-based design tool into your next print project tool. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Split Shape](https://www.figma.com/c/plugin/746565487016656360) — Split your shapes, text layers, groups and frames into multiple instances. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Spellchecker](https://www.figma.com/c/plugin/738839069237725273) — Speller helps to find and correct spelling errors in Russian, Ukrainian or English text. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Spelll - Spell Check for Figma](https://www.figma.com/c/plugin/754026612866636376) — This plugin gives Figma spell-checking super powers similar to that of Google Docs. ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) +* [Experience Generator](https://www.unykvis.com/en/contactos) — Generate entire groups of artboards for each experience and device selected with every artboard needed for that specific experience, and defined sizes for the device resolution. ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) +* [Artboard Quick Navigate](https://github.com/peterflynn/xd-artboard-quicknav) — Quickly jump view between artboards, searching by name. This plugin is open source and under 200 lines of code! ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Zoom Enhancement +* [Zoom Alert](https://github.com/nathco/Zoom-Alert) — Sketch.app plugin for showing zoom notifications ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Bookmark](https://github.com/Arkkimaagi/Bookmark) — Bookmark your place and zoom in Sketch.app ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Artboardzoom](https://github.com/Arkkimaagi/ArtboardZoom) — "Zoom" to currently selected Artboard. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) +* [Custom Zoom](https://github.com/alexkaessner/custom-zoom-sketch) — Zoom your document to a custom zoom level. ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ +
+ +### Addendum (Reference & Inspiration) + +Awesome Design Tools & Plugins is curated by [Lisa Dziuba](https://twitter.com/LisaDziuba) & [Valia Havruliyk](https://twitter.com/ValiaHavryliuk) from Flawless team. And it was hugely inspired by articles from the design community and Prototypr.io Toolbox made by our good friend Graeme Fulton. If you found some great design tool, please [suggest it](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Contribution_Guidelines.md). Thanks for making this project awesome :) + +
diff --git a/Awesome-Design-UI-Kits.md b/Awesome-Design-UI-Kits.md new file mode 100644 index 0000000..2c49763 --- /dev/null +++ b/Awesome-Design-UI-Kits.md @@ -0,0 +1,644 @@ +
+ +# Awesome Design UI Kits +* [Awesome Design Tools](https://github.com/LisaDziuba/Awesome-Design-Tools) +* [Awesome Design Plugins](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Awesome-Design-Plugins.md) +* [Awesome Design Conferences](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Awesome-Design-Conferences.md) + +
+ +
+

+    +       Awesome-Design-UI-Kits +    + awesome + PRs Welcome +

+
+ +
+ +## How to Use and Contribute + +* Now you are in the **Awesome Design UI Kits** section. +* To find the UI Kit, go through the Table of Contents or search for a keyword (for example, "social app", "travel"). +* Ask [Lisa](https://twitter.com/LisaDziuba) on Twitter. + +If you found some great UI Kit, just send a Pull Request with respect to our [Contribution Guidelines](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Contribution_Guidelines.md) +(they're very simple, please take a look). We use such labels for Sketch ![Sketch](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg), Adobe XD ![Adobe XD](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg), InVision Studio ![InVision Stusio](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) and Figma ![Figma](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) UI Kits, don't forget to add them. + +If UI Kit is purely for mobile design (both iOS and Android), please add ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg). For UI Kits which can be used for websites, web app and other web products please add ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg). And for desktop UI Kits use ![Desktop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/desktop.svg). + +Now I'd love to see your suggestions! + +
+ +
+ + + +
+ +
+ +We decided to share goodies for those of you who work with UI design or want to start. + +Prepared UI elements, screens, components or entirely app concepts, packed in a single UI Kit is a great option to begin with. You can modify any UI Kit to fit your needs and goals. All components and screens are easily editable, like navigation bars, buttons, login forms. You would need to have design tools, like Sketch App, Adobe XD, Studio or Figma to open the kits. The good news, you can use its free trials from the official websites. + +
+ +
+ +### Blog + +* [UI Blog Kit Template for Sketch](https://logwork.com/blog/downloads/free-sketch-ui-kit-templates) — this kit contains customized headers and footers, multiple post design types, Sketch design with over 150 symbols that are well-systematized, named and grouped. Take a look! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Write - Free UI Kit for Sketch and Adobe XD](https://dribbble.com/shots/6275597-Write-Free-UI-Kit-for-Sketch-and-Adobe-XD) — if you're going to create your own blog, check this UI Kit that will help you to organize your content well. It contains 15 different iOS app screens designed in vector format, based on symbols. Available for Sketch and Adobe XD. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ +
+ +### Calling App +* [Wonep Calling App](https://dribbble.com/shots/2942774-Wonep-International-Calling-App-UI-Kit-Freebie) — pretty cool UI Kit of a complete iOS app for making international calls. Sketch file includes over 30 unique screens and several UX flows: Onboarding, Recent Calls and Contacts, Dialing, Billing, Selecting Favorites. It also has a Principle file with animation to clarify the user experience through the app. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [D-Caller Mobile UI Kit](https://dribbble.com/shots/4894365-D-Caller-Free-Mobile-UI-Kit-sketch) — clean, simple and elegant mobile UI Kit for calling app, available in Sketch format. Oh, and you will really like typography and colors in this UI Kits. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ +
+ +### Cards + +* [Cards Pro Free UI Kit](https://dribbble.com/shots/4131097-Cards-Pro-Free-UI-Kit) — an amazing set of cards resource designs perfect for websites and mobile apps. Some of its resources include email sign up, captions, info card, calendar notification and more. Available in Photoshop. ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Deck Card UI Kit](https://www.invisionapp.com/inside-design/design-resources/card-ui-kit-deck) — a beautiful cross-platform UI kit for designing card-based interfaces and media websites. Inside you'll find dozens of hand-crafted components, 45 UI templates in 6 different categories and over 200 UI elements for Sketch and Photoshop. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Card UI Kit](https://dribbble.com/shots/6423644-Card-UI-Kit) — a super flexible and simple card UI kit. It is available both in light and dark themes. Designed by Charles Patterson for InVision Studio. It is definitely worth a look! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) + +* [eCommerce Cards Free Sketch UI Kit](https://dribbble.com/shots/3391013-E-commerce-free-sketch-ui-kit-Download-Now) — Clean and minimal eCommerce Cards by Divan Raj ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + + +
+ +
+ +### Charts & Wireframes + +* [Greyhound - Free Flowchart Kit](https://greyhound.design/) — this kit contains fully customizable 200+ ready-to-use flowcharts in 11 categories. It'll help you to create beautiful sitemaps, wireframes, and prototypes for your web & mobile projects. Available for Figma and Sketch. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Fluid - UI Flow & Diagrams](https://www.uistore.design/items/fluid-ui-flow-and-diagrams/) — a sketch library customizable with over 44 connectors to create user flow, diagrams, and sitemaps for mobile and web. Add notes and annotations to make your flows easy to read. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Kamartaj Gift Shop UI Kit](https://gumroad.com/l/kamartaj) — this UI kit with clean design, well-organized elements, and editable content. Made for both iPhone 8 and iPhone X and includes Adobe XD, Adobe Photoshop, Figma and Sketch file as well. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Flowchart Kit for Sketch / Figma](http://uxflow.co/) — amazing UI kit for Sketch and Figma. Inside you'll find fully customizable and scalable vector elements and 3 pre-defined color themes for creating fast sitemaps and wireframes. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Wirez Free Wireframe Kit](https://www.uistore.design/items/wirez-free-wireframe-kit/) — a totally free wireframe GUI kit ideal for mobile apps (sketch sources), it’s packed with 64 different screens and 6 categories. It'll help UX/UI designers to create faster low fidelity wireframe. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Product Design Kit for Figma](https://dribbble.com/shots/5652423-FREE-Product-Design-Kit-for-Figma) — the ultimate design kit for Figma. Create high fidelity wireframes, user interfaces and style guides for your desktop products. It’s fully customizable and free. ![Desktop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/desktop.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+ +
+ +### Chat +* [Mochi - Chat UI Kit](https://www.sketchappsources.com/free-source/2893-mochi-chat-ui-kit-app-sketch-freebie-resource.html) — this UI Kit provides many assets, icons, screens, and interactions for Chinese premier messaging app: WeChat, or Weixin. Provided in both English and Chinese, with support for main 4 tabs (Chat, Contacts, Discover, Me), official account pages, Moments, Profile, QR Code and more. So it’s a really unique Sketch kit! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Mail - A free cross-platform UI kit](https://www.invisionapp.com/inside-design/design-resources/free-ui-kit-for-sketch-and-photoshop-mail) — this mail UI Kit is special. It comes in three colors: gold, teal, and purple. And it's cross-platform, with templates for desktop, mobile, tablet, and smartwatch. What’s inside: 78 UI templates in 26 categories and 250+ UI elements for Sketch and Photoshop. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [App Login Screens UI Kit](https://dribbble.com/abhinavagr) — nice UI kit for Sketch to help you quickly design and build login flows. This freebie UI kit is available in both light and dark theme. Includes over 20 screens. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Chat Messaging UI Kit for Sketch](https://getstream.io/chat/ui-kit/) — it's a chat UI kit for Sketch. It includes chat interfaces for live chat, team collaboration, messaging, customer support and gaming. Enjoy! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [9GAG Redesign UI Kit](https://dribbble.com/shots/5362269-9GAG-UI-KIT-FREEBIE) — UI Kit to create awesome products from highly customizable screens like Feed, Profile, Login, Notifications and a lot more to go with anything you can imagine. Check it out! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ +
+ +### Components + +* [cursorOS - original macos cursors](http://cursoros.com/) — a collection of original macOS cursors, identical as possible without changes in style. Use them in your Design Systems, User flows, UI Kits, Prototypes, and other design stuff. ![Desktop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/desktop.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Cookie Banner UI Kit for Adobe XD](https://www.behance.net/gallery/86606285/Cookie-Banner-UI-Kit-for-Adobe-XD) — this UI kit makes it a cinch for designers to easily incorporate relevant privacy-warning modals into their interfaces. The kit includes numerous modals for both desktop and mobile uses cases. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Component States UI Kit for Adobe XD](https://letsxd.com/states) — if you're looking to include Material Design states within your Adobe XD projects, check this UI kit. It includes buttons, icons, toggles, animations, and more. Also, there are a few real-world examples so you can view states in action. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Urano Sketch](https://uranosketch.com/) — a comprehensive Sketch kit that includes more than 30 components, easily customizable vector shapes, and free fonts. Also, it's available in 3 different color models: white, dark, grey. Awesome! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Desktop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/desktop.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Elements](https://sketchapp.com/elements) — amazing Sketch kit. With 5 different themes, 35 templates and more than 175 Symbols, this kit contains all the building blocks you need. So no matter what you’re creating, you can start with Elements. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Lexicon](https://lexicondesign.io/docs/resources/) — a set of principles, patterns, and tools created to provide a common design framework for crafting user interfaces within Liferay product ecosystem. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Material Design UI Kit](https://www.uxpin.com/material-design-ui-kit) — the ultimate collection of UI elements for you to create Android and web apps. Includes 35 hi-fi screens, more than 140 UI elements, and Guideline Compatible. ![Desktop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/desktop.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg)![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Figma Starter Kit](https://gumroad.com/l/figma-uikit) — limited to basic components, it's a great way to get started without any clutter. What you get: forms, buttons, basic icons, and a few templates. Also, it's available in Dark More. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Ares UI Kit](https://dribbble.com/shots/5826072-Ares-Ui-Kit-Free-Resource) — well-done UI Kit available through Sketch. Feel free to use it and improve it as much as you want. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Tetrisly](https://tetrisly.com/) — probably the most organized and smartest Sketch component library for professionals. Start wireframing faster or use this Starter Kit to create Design System. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+
+ +### Courses + +* [Plexus - Free Adobe XD UI Kit](https://www.behance.net/gallery/77258767/Plexus-Free-Adobe-XD-UI-kit) — a free mobile UI kit for online courses, featuring light & dark themes to choose from, a total of 28 screens. It’s made for iPhone X resolution and also includes separated components, free fonts, and vector elements. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Online Courses UI Kit](https://dribbble.com/shots/5083162-Online-Courses-UI-Kit) — a minimal and clean educational app focused on improving the experience of learning courses online. This UI Kit includes only 3 screens, but it neat and nicely designed as well. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [MentorMe UI Kit for Adobe XD](https://www.behance.net/gallery/65354875/MentorMe-UI-Kit-for-Adobe-XD) — MentorMe includes a total of 36 customizable screens, flows for creating profiles, scheduling meetings and appointments, sending and tracking messages, provisioning payments, as well as ratings and notifications. A comprehensive asset panel specifies colors, fonts, headers, navigational elements, inputs, buttons, and over 40 icons to choose from. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Crypto + +* [Bit Cuckoo - Bitcoin UI Kit for Adobe XD](https://www.behance.net/gallery/79606899/Free-UI-kit-for-bit-coin-app) — Minimal and clean app design by Ramky. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Crypto Wallet App Free UI Kit](https://dribbble.com/shots/4257360-Crypto-Wallet-App-Concept-Free-UI-Kit-Sketch-File) — A crypto wallet App concept by Vivek Karthikeyan ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Coinbase - Web Dashboard Ui Kit](https://www.behance.net/gallery/88851653/Web-Dashboard-UI-Kit-Freebie) — Web Dashboard UI Kit: For Admin, User, and Agents. Dark & Light version. ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+ +
+ +### Dashboard + +* [Facility Manager App for Sketch](https://dribbble.com/shots/8936002-Facility-Manager-App) — Today is the day we publish a freebie .Sketch file connected with designing solutions for a leading European real estate and facility manager. Feel free to use and share! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Goge Africa - UI Kit for Figma](https://www.behance.net/gallery/87261153/E-learning-UI-Kit-Free-Download) — 38+ screens and design elements e.g Landing-page, Quicklinks-page, Ecommerce, Dashboard... ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Velocity UI Kit](https://www.invisionapp.com/inside-design/design-resources/design-system-dashboard-ui-kit/) — Meet Velocity, a UI kit and complete design system for an imaginary self-driving car company. Borrow, remix, and remake for your own app. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) + +
+ +
+ +### Dating + +* [Dating App UI Kit for Sketch](https://www.instamobile.io/app-templates/dating-app-design-ui-kit) — Free dating app design UI kit in Sketch, to fast track the design of your next mobile dating app. With beautiful UI elements and a well thought out UX, this dating app contains more than 30 carefully crafted screens. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ +
+ +### Design System +* [Semantic UI Kit for Adobe XD](https://www.behance.net/gallery/78911187/Design-Systems-Semantic-UI-Kit-for-Adobe-XD) — 80+ high quality components to kick-start your design system ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Eva Design System for Sketch](https://eva.design/) — Customizable Design System available for Sketch, with Mobile and Web implementations. The main strength of the Design System is the ability to adapt and integrate your brand making it ideal for any type of product. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Dome Design System Framework](https://www.behance.net/gallery/66637931/Dome-Design-System-Framework) — Dome is a set of styles and symbols that allow you to create a design system from scratch. You will find shapes, states, graphic treatment of images are defined as styles and also a complete set of text styles (6 headlines, 10 text styles and buttons) easily editable and customizable. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Liquid Design System](https://www.merck.design/) — Use Liquid to create and develop digital products to make science faster, treatments more personalized, and everyday work more enjoyable. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Ant Design](https://ant.design/docs/spec/download) — a design system with values of Nature and Determinacy for the better user experience of enterprise applications. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+
+ +### eCommerce + +* [Fusion eCommerce UI Kit](https://pixelbuddha.net/freebie/fusion-e-commerce-uI-kit) — Get ready for something absolutely fresh for your E-commerce app ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Prospero - Ecommerce UI Kit for Webflow](https://webflow.com/ecommerce-ui-kit-prospero) — A clean, modular — and free — UI kit for ecommerce and beyond. Get all the pieces you need to create a polished online store in Webflow, including 2 unique, ready-to-launch templates. The kit includes 85 sections and 10 layouts showcasing large photos, sleek typography, and plenty of white space to keep the attention on your products and brand. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Minimal Chic Kit](https://dribbble.com/shots/3221507-Minimal-Chic-Free-UI-Kit) — It’s a stylish mobile UI Kit designed for iOS. It’s perfect for anyone looking to create an e-commerce mobile app as it has views for product category pages and product pages, as well as the usual account settings and login screens. Available in Adobe XD format. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Backpack - UI Kit Free for Adobe XD](https://dribbble.com/shots/5204250-Backpack-UI-Kit-Free-for-Adobe-XD) — Includes 50+ customizable screens across seven categories ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Wilhelm iOS UI Kit](https://www.sketchappsources.com/free-source/1862-wilhelm-ios-ui-kit-sketch-freebie-resource.html) — Customizable UI Kit, which containing six categories: Walkthrough, Sign in / Sign Up, Menu, Reading, ecommerce, Media player. It has various Sketch screens, which will suit both ecommerce mobile project or social app. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Mcommerce UI Kit](https://www.sketchappsources.com/free-source/2012-mercatus-mcommerce-ui-kit-sketch-freebie-resource.html) — One more ecommerce UI kit with 120+ screens. As makers mentioned, Mercatus was inspired by 1980’s casual culture, European designer clothes and modern minimal aesthetics. The Sketch kit looks very stylish and clean. So you definitely can use as inspiration for your next ecommerce app. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Responsive eCommerce UI Kit for Adobe XD](https://www.behance.net/gallery/86012235/UI-Kit-By-ICEO) — Designed for both web and mobile, this UI kit redefines user experience through simplicity and calculated design choices. This freebie contains everything an online store needs to get up and running. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Tech Marketplace UI Kit for Figma](https://dribbble.com/shots/8308095-UI-Kit-01-available) — It's a tech-oriented marketplace with modern UI design. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Diadema – UI Kit Web eCommerce](https://dribbble.com/shots/4728332-Diadema-UI-Kit-PSD-Sketch) — Pretty big and elegant stack of easy-to-setup designs for your internet store. ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [L'euphorie E-commerce UI Kit Freebie](https://dribbble.com/shots/5637441-L-euphorie-E-commerce-UI-Kit-Freebie) — E-commerce UI kit screens and components, with a very minimal and modern trendy design. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Stickers Shop App UI Kit](https://dribbble.com/shots/5511411-Freebie-Stickers-Shop-App-Ui) — Stickers Shop app for the new iPad Pro. Know that the images from the preview image are not included due to copyright infringement, and are changed for tyles. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Bouncer - Ecommerce UI Kit for Adobe XD](https://www.behance.net/gallery/77037027/Bouncer-Ecommerce-UI-Kit-Adobe-XDhttps://bisenbaev.com/) — Free Adobe XD UI Kit for Ecommerce Projects ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Shopping App Free UI Kit](https://dribbble.com/shots/6531942-Shopping-App-Free-UI-Kit) — Minimal and clean shopping app design, 5 screens for you to get started ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [UI Shop Kit Freebie](https://dribbble.com/shots/5408251-UI-shop-kit-freebie) — Minimal and clean shop UI design, 5 screens for you to get started. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Bolt E-commerce App UI Kit](https://dribbble.com/shots/5616201-E-Commerce-App-UI-Kit) — Minimal and clean app design for e-commerce , 18+ screens for you to get started ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [E-Comm Adobe XD UI Kit](https://dribbble.com/shots/5579955-E-Comm-Adobe-XD-UI-Kit) — E-Comm is a free UI kit that contains 22 well organized and layered app screen designs, covering all the main user flows. All main UI elements are separated on to one ‘Components’ artboard, so any element could be directly grabbed from there and be added to your design project. Even though this UI kit was mainly created for online stores, the components by themselves could be used on a variety of of apps. There are many UI components such as lists, tags, message bubbles, comments, different button states, to name a few. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Simply eCommerce UI Kit](https://www.behance.net/gallery/57562887/Simply-Ecommerce-UI-Kit) — Simply is an e-commerce UI Kit. Was crafted especially for small or medium business who want to have e-commerce app. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Pony Collection - eCommerce Mobile App](https://dribbble.com/shots/4109796--XD-FREEBIE-Pony-collection-e-commerce-mobile-app) — Minimal and clean eComerce app design by Tung Chi Vo ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [E-Commerce Mobile App for Figma](https://www.behance.net/gallery/83703037/FREE-E-Commerce-Mobile-Application-%28LightDark%29) — We have created the UI Library of the components which could be used in mobile apps of various spheres. Colors, sizes, and elements are customizable. 42 screens, which is useful for any projects. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+
+ +### Fashion + +* [Fashion Influencer UI Kit for Adobe XD](https://www.behance.net/gallery/75193163/Fashion-Influencer-UI-Kit-for-Adobe-XD) — The UI Kit itself is #MadeInAdobeXD and is available for free. It features a ton of goodies for you to use in your next design projects! Don't miss out! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Fashion Editorial UI Kit for Adobe XD](https://www.behance.net/gallery/65315257/Fashion-Editorial-UI-Kit-for-Adobe-XD) — This editorial and e-commerce UI Kit features 18 different design pages and more than 120 various components. This UI kit is built to help users create fashion editorial, as well as designer marketplace, apps, and websites. It features elements for a homepage, product grid, single product page, and blog. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+
+ +### Finance + +* [Budget Planner: Onboarding Screens UI Kit](https://dribbble.com/shots/7999624-Budget-Planner-Onboarding-Screens-Freebie) — Minimal and clean onboarding screens design, 22 screens for you to get started. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Apple Wallet Free UI Kit for Sketch](https://dribbble.com/shots/7319886-Apple-Wallet-Free-UI-Kit) — This is the first version of the Apple Wallet Free UI Kit. All the components are built in symbols considering different cases and it's pretty easy to scale or evolve at your own. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Stack UI Kit](https://dribbble.com/shots/5102985-Stack-UI-Kit-Release) — Stack UI Kit is a perfect kickstart to your mobile finance project iOS design and Android. The design concept is based on a financial investor app, that uses machine learning to calculate the best stocks for the user to invest their money. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Busines - Bank App for Sketch](https://dribbble.com/shots/6696905-Busines-Bank-App) — Minimal and clean app design, 7 screens for you to get started. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Radity - Finance UI Kit](https://www.behance.net/gallery/85336453/Radity-Finance-UI-Kit-Freebie) — We have been receiving a lot of requests for a Finance Kit recently due to the popularity of Fintech. We decided to share this Finance UI Kit and get community’s feedback. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Free Finance UI Kit](https://www.behance.net/gallery/57211229/Free-Finance-UI-Kit) — Kickstart your project or just have fun with it. Designed by 7ninjas ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Banking UI Kit](https://blog.marvelapp.com/free-banking-ui-kit-for-sketch/) — Neat banking themed UI kit for Sketch with 50 screens, ready to prototype templates, dozens of icons and buttons. It looks very fresh & clean and will be a great starting point for anyone wanting to create an online banking experience. Done with love by Marvel folks. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Personal Finance UI Kit](https://freebiesupply.com/free-adobe-xd/adobe-xd-ui-personal-finance/) — I loved playful style of this finance UI kit. The app concert covers managing your income, finding ATM’s near you, sending money to family & friends and many more. It’s Adobe XD UI kit with 40+ screens for iPhone 6,7 and X layouts. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Telco Skeumorph App for Sketch](https://dribbble.com/shots/8911189-Telco-Skeumorph-App-FREE-KIT) — Minimal and clean app design, 12 screens for you to get started ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Gravity - The UI Kit](https://dribbble.com/shots/5731753-Gravity-The-UI-Kit) — Introducing Gravity — the product of experimentation and creative exploration. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) + +
+ +
+ +### Fitness + +* [Cafit - Workout UI Kit](http://capi.design/cafit-workout-ui-kit/) — This is Cafit – Fitness UI Kit. Amazing UI Kit of premium quality is gonna drive you crazy! — a genuine designer’s ace! Cafit delivers 45+ screens of ultimate value, with hot color versions featured, bring to app more energy. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [fitgoal UI Kit](https://www.invisionapp.com/inside-design/design-resources/fitgoal-ui-kit/) — Stretch your limits with the fitgoal UI Kit by InVision. Includes 30 Screens, 179 Components, and 26 Fitness Icons. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) + +* [Aloo - Fitness UI Kit for Adobe XD](https://www.behance.net/gallery/79257121/App-UI-Kit-for-Free) — Minimal and clean Fitness App design by Ramky. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [App Design System Freebie](https://dribbble.com/shots/5857209-App-Design-System-Freebie) — At this moment, the app considers 64 different sports, each one with photos and a custom designed icon (that you will find inside this file), that helps with the identification of each one. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ +
+ +### Food +* [Delicious UI Kit](https://dribbble.com/shots/2449517-Delicious-Free-Sketch-UI-Kit) — UI Kit for a food recipes app. It includes 11 pixel-perfect screens in Sketch format. The meals in this UI Kit are so tasty! Actually, all UI kits in this category are simple, nice looking and can be used for your first learning app. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [iOS Recipes App UI Kit](https://dribbble.com/shots/2661249-Recipes-App-UI-Kit-Freebie) — Nice iOS UI Kit with 11 screens for the recipe or cooking app (prepared for Sketch format). Simplicity and minimalism at its best! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [1357 Recipe App UI Kit](https://dribbble.com/shots/2654096-1357-Recipe-app-UI-Kit) — Designed with user experience in mind, this elegant UI Kit consists of 25 basic screens. It has not only cooking recipes screens but also layouts for Menu, Search, Community, Quotes & 9 more pages. Available in Sketch format. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Edacious — Food App UI Kit](https://freebiescafe.com/edacious-food-app-ui-kit/) — Edacious has an interesting story. It was a paid project but the client decided that he doesn’t need it anymore. So creative designers from Bangladesh decided to make a free UI Kit from it. They shared 1 landing page and 18 iOS screens, that forms a food-inspired mobile app. Available in .psd format. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Photoshop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/photoshop.svg) + +* [Burger City - Free Adobe XD UI Kit](https://www.behance.net/gallery/77742735/Burger-City-Free-Adobe-XD-UI-kit) — A mobile UI kit for a burger store. 25 screens for you to get started. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Foodybite - Free UI Kit for Adobe XD](https://www.behance.net/gallery/81858385/Foobybite-Free-UI-Kit-for-Adobe-XD) — Foodybite is a free UI Kit. It is easy to use for Adobe XD for who want to design an app related to food or restaurant services. The UI Kit pack included more than 30 customizable screens. All screens are fully editable. This UI Kit is free for personal & commercial projects. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Scratch Recipe UI Kit](https://www.invisionapp.com/inside-design/design-resources/scratch-recipe-ui-kit/) — The Scratch UI Kit has all you need to build a recipe book that would make your Grandma jealous. Browse, collect, edit, and share recipes with your network, find what’s trending, then take the app into the kitchen. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) + +* [1357 Recipe App UI Kit](https://dribbble.com/shots/2654096-1357-Recipe-app-UI-Kit) — Modern and elegant eCommerce UI Kit for Sketch with 25 basic screens in your next project. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Fresh Food UI Kit for Adobe XD](https://dribbble.com/shots/7979808-Fresh-Food-UI-Kit) — Fresh Food is an App UI Kit created with Adobe XD that aims to make identifying and ordering healthy foods effortless. The UI kit includes: a suite of assets and icons, mobile and desktop formatted screens, a dark mode version, and plenty of fruits and vegetables! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Desktop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/desktop.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+
+ +### Home + +* [Smart Home UI Kit](https://www.invisionapp.com/inside-design/design-resources/smart-home-ui-kit/) — A digital UI Kit for the physical world by InVision ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) + +* [Home Automation App](https://dribbble.com/shots/5067681-Home-Automation-Freebie) — Clean and minimal app, light and dark version. Designed by Faria ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Waplant Plants - Free UI Kit for Adobe XD](https://www.behance.net/gallery/83934241/Waplant-Plants-Mobile-Apps-Free-UI-UX-kit) — Minimal and clean app design. Waplant Plants helps you to take care your plants easily. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Smart Home UI Kit for Sketch](https://dribbble.com/shots/6361648-Smart-Home-UI-Freebie) — This tiny Smart Home UI Freebie may be a good source of inspiration for your mobile app. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [HIVO Smart Home UI Kit](https://dribbble.com/shots/5023929--HIVO-Smart-Home-UI-Kit-is-live) — 62 carefully designed mobile screens to kickstart your project. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Happ - Smart Home App UI Kit for Adobe XD](https://dribbble.com/shots/6513000-Smart-Home-App-Free-UI-Kit) — Free UI Kit includes dashboard, usage graph, device control, add device, timer, etc ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Plant UI Kit](https://dribbble.com/shots/4569970-Plant-Freebie-4-Dribbble-Invites) — Minimal, clean and beautiful app UI kit designed by Paolo Spazzini ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+
+ +### iOS 11 UI Kits +* [Design+Code iOS 11 UI Kit](https://designcode.io/ios11-ui-kit?ref=mediumflawless) — a comprehensive Sketch kit tailored to Apple’s Human Interface Guidelines (HIG). It contains text styles, resizable nested symbols and even a set of dark theme components. The naming convention of each component follows Apple Developer Documentation. You can easily customize the colours, icons, and content as you wish and everything will be fully adaptive. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Sketch](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [iOS 11 Screens & Components](https://medium.com/r/?url=https%3A%2F%2Fiosdesignkit.io%2Fios-11-gui%2F) — a huge collection of iOS 11 core components and over 60 (x2) selected screens. As well as a previous UI Kit, this one is done according to Apple’s HIG and has designs for iPhone X & iPhone 8. Sketch files are made with nested symbols and contain text styles with resizing options specified. Available for Sketch and Figma. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Sketch](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![Figma](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [iOS 11 GUI for Sketch App](https://www.sketchappsources.com/free-source/2774-ios-11-gui-sketch-freebie-resource.html) — this kit contains iOS 11 designs, including 22 screens, 10 keyboards, fully vector elements and 100% vector shapes that are fully layered, organized and grouped. It’s an excellent resource for anyone starting a new design project for iOS 11. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) + ![Sketch](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [iOS 11 iPhone GUI by Facebook](https://facebook.design/ios11) — a comprehensive set of files for Origami, Sketch & Photoshop providing you all needed to get started with iPhone X app. Facebook team also created Origami components that mirror the behaviour of the most important UI elements in iOS 11 as well as recreating elements found in the public release of iOS 11. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Sketch](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [iOS 11 UI kit for Adobe XD](https://www.xdguru.com/ios-11-ui-kit-xd/) — if you're learning or working with Adobe XD, you will enjoy this little iOS 11 UI kit. Adobe XD kit includes 12 different screens, featuring some default iOS 11 designs like the Control Panel, Lock Screen and several AppStore screens. Not as big as all previous ones but still useful. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [iOS 11 Place UI Kit](https://dribbble.com/shots/4217050-Place-UI-Kit-The-future-of-augmented-reality-mobile-apps) — If you’re planning to make ARKit mobile app, check this funny UI kit done by our good friend Volodymyr Kurbatov. It contains 22 iOS 11 screens and vector icons (sample free version). Place Kit has everything you might need: lists, catalogues, maps, tips and all types of camera views for every stage of AR experience (such as scanning, placing, and interacting). Made in .sketch format for iPhone X resolution. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+
+ +### Landing Page +* [Free UI Kit Landing Page](https://www.ls.graphics/free/ui-kit-landing-page) — Free UI Kit Landing Page is a huge design tool of handcrafted UI components. More than 80 layouts in popular categories, style guide, icons and elements. ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Mint - Free Sketch UI Kit](https://www.behance.net/gallery/61196753/Mint-Free-Sketch-UI-Kit) — Unique styling to begin design projects for websites ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Non Profit UI Kit for Adobe XD](https://www.behance.net/gallery/71348061/Non-profit-UI-Kit) — The kit has seven responsive web page templates in all, along with dozens of reusable components. ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Brutalism UI Kit - 70 Free Artboards](https://www.and.co/brutalism) — 70 free artboards for your next website. Get these free artboards before the brutalism trend goes out of style. ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+
+ +### Messenger + +* [Telegram iOS UI Kit](https://www.sketchappsources.com/free-source/2824-telegram-ios-ui-kit-sketch-freebie-resource.html) — Did you know that Telegram is a very popular messaging app in Russian-speaking countries? So if work with these markets and need to make Telegram bot, this UI kit will be in help. It includes 6 Telegram app views: Contacts, Contact Search, Contact Search — Query, Bot Welcome, Charts, and Dialog (available in Sketch format). Also, it comes with extensive Symbols. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Facebook Messenger UI Kit for Android](https://github.com/jonasleupe/MessengerUIKit) — The free kit is not just a design clone, it's actually a well organized Sketch Library as well. It contains icons, colors, components, spacing elements, etc. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [iOS WeChat UI Kit](https://www.sketchappsources.com/free-source/1933-wechat-ui-kit-sketch-freebie-resource.html) — This UI Kit provides many assets, icons, screens, and interactions for Chinese premier messaging app: WeChat, or Weixin. Provided in both English and Chinese, with support for main 4 tabs (Chat, Contacts, Discover, Me), official account pages, Chat, Moments, Profile, QR Code and more. Available for Sketch format. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Ego — Messenger UI Kit](https://www.xdguru.com/ego-free-messenger-ui-kit/) — Ego is not purely iOS UI kit, but it’s very clean and useful if you need to work with Russian copy. All texts there are done for a Russian-speaking chat app. The kit has 20 well-designed mobile screens, minimalistic icons, and cool colour pallet. Prepared for Adobe XD. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Messenger Platform Design Kit](https://developers.facebook.com/docs/messenger-platform/design-resources/design-kit) — Official UI Kit for Facebook Messaging bot, which includes components for both conversational and GUI-based experiences. Available for Sketch. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+
+ +### More cool UI Kits + +* [Uplabs App UI Design](https://dribbble.com/shots/5350462-Uplabs-Redesign) — Uplabs Homepage UI Redesign ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Vera Block Free UI Kit](http://vera.kkuistore.com/) — Each screen and component is made carefully and easily customized for any project. This product will speed up your work in mobile design. ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [InVision Studio Spaced](https://dribbble.com/shots/5727904-InVision-Studio-Spaced-Source-Files?ref=uistore.design) — InVision Studio - Spaced Source Files. Minimal and clean UI Kit design, 27 screens for you to get started ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) + +* [H1 Free Mobile UI Kit](https://www.behance.net/gallery/61798721/H1-Free-Mobile-UI-Kit-for-Sketch-Photoshop) — 10 Categories. 130 Templates. 470+ UI Elements. For Sketch & Photoshop ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![Desktop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/desktop.svg) ![Photoshop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/photoshop.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Now - A beautiful cross-platform UI kit](https://www.invisionapp.com/inside-design/design-resources/now) — Build immersive experiences for web, tablet, and mobile with the Now UI kit. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [InVision Studio Spaced](https://dribbble.com/shots/5727904-InVision-Studio-Spaced-Source-Files) — InVision Studio - Spaced Source Files. Minimal and clean UI Kit design, 27 screens for you to get started ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) ![InVision Stusio](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) + +* [Bauhaus UI Kit for Adobe XD](https://www.behance.net/gallery/66759837/Bauhaus-Inspired-UI-kit-for-Adobe-XD) — Founded 100 years ago – still relevant today! Kick-start your next project and download this Bauhaus inspired. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Avsc Free UI Kit](https://www.behance.net/gallery/56393381/avsc-Free-UI-Kit) — We spent hundreds of hours to create this beautiful looking UI kit. Get things done faster ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Grada Free Figma UI Kit](https://dribbble.com/shots/4249223-Grada-Free-Figma-UI-Kit) — I've been working on a little Figma asset that I thought I could share with the community. It's a pretty rich UI kit. Hope you like it and find it useful! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [MNML iOS UI Kit](https://ui8.net/products/mnml) — Multi-purpose iOS UI Kit for Sketch, Figma, PS & Adobe XD. Designed by UI8.net ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) ![Photoshop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/photoshop.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Argon Mobile UI Kit](https://ui8.net/products/argon-mobile-ui-kit) — Argon Mobile UI Kit accelerates the design process and helps you swiftly create fresh and complex designs. All the components are designed to look great together, following the same design pattern. Each screen is fully customizable, exceptionally easy to use and carefully assembled in Sketch, Figma, Adobe XD ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Basic UX for Invision Studio](https://watracz.com/project/basicux) — The final deliverable was a family of 4 products that you can download and use for free. Just download InVision Studio, open their App Store and search for 128 Outline Icons, eCommerce Wireframe Kit, User Interface Kit and Web Wireframe Kit. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) ![InVision Stusio](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) + +* [Santa's Little Helper Free UI Kit](https://dribbble.com/shots/5716755-Free-UI-Kit-Santa-s-Little-Helper) — Minimal and clean app design, ready for you to get started. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Atro Mobile UI Kit Freebie](https://dribbble.com/shots/5793014-Atro-Mobile-UI-kit-Freebie) — Whatever you need a nudge to start work on your idea, find inspiration or just want to add Atro Mobile UI kit to your freebie toolbox, go ahead and grab this awesome mobile UI kit containing 12 beautiful handpicked screens for free. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Finder for iPad Concept](https://medium.muz.li/finder-for-ipad-concept-bringing-the-finder-and-new-advanced-multitasking-to-the-ipad-28a00e671ad8) — Bringing the Finder and new advanced multitasking to the iPad. Experimentations with creating a Finder app for the iPad Pro with external storage management, Quick Look integration, column view, resizable sidebar, improved multitasking and dark mode. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Responsive Resize UI Kit for Adobe XD](https://www.behance.net/gallery/72045189/Responsive-Resize-Kit) — The kit comes packed with 14 screens, 164 components and everything is fully customizable and responsive. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Gamify - Free Adobe XD UI Kit](https://www.behance.net/gallery/80987407/GAMIFY-Free-UI-kit) — A mobile UI kit for Gaming App ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [HeaderZ - Free UI Kit](https://www.behance.net/gallery/81976229/HeaderZ-FREE-UI-KIT) — 20 Free Headers to kickstart your next web design project. ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Head: Free Sketch Header Starter Kit](https://www.stefanopeschiera.com/head-ui-kit) — Head is a free high-quality user interface kit includes 6 modern headers designed for Sketch. Kickstart your website with some hand-crafted ideas for your header. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Shards UI Kit](https://dribbble.com/shots/3931508-Shards-A-Free-Modern-UI-Kit-based-on-Bootstrap-4) — A free and modern UI toolkit for web makers based on the popular Bootstrap 4 (final) framework. ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Ticketapp - Figma and Sketch Template](https://symu.co/freebies/mobile-apps/ticketapp-figma-and-sketch-template/) — Sketch and Figma template based on existing ticketing apps. All elements are easy to modify and build upon. So if you are building an app for choosing the tickets to the cinema or theatre, this will be a good start.![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+
+ +### Movies + +* [Movies App UI Kit](https://www.sketchappsources.com/free-source/3074-movies-app-ui-kit-sketch-freebie-resource.html) — Colourful movies based iOS UI Kit, which includes over 30 screens with fully customizable layouts and layers (for Sketch). It is designed for iPhone X and available both in English and Chinese. Pretty good start for your movie app! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+
+ +### Music + +* [Orizon Music Player UI Kit](https://dribbble.com/shots/6639818-Orizon-music-player-Kit) — Minimal and clean music player, includes 3 screens. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [L’euphorie Music UI Kit Freebie](https://dribbble.com/shots/5596849-L-euphorie-Music-UI-Kit-freebie) — L’euphorie is a Multi-purpose, Creative UI Kit, with a very minimal and modern trendy design. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [SoundBuzz Music App Free UI Kit](https://dribbble.com/shots/5368950-SoundBuzz-Music-App-Free-UI-KIT) — Fresh and vibrant music UI kit design for App and Website ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Urban Music UI Kit](https://dribbble.com/shots/4746947-URBAN-MUSIC-UI) — Minimal and clean app design, 10 screens for you to get started ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Music App UI Kit](https://dribbble.com/shots/5429864-Free-Music-App-Ui-Kit) — Minimal and clean music app design, 7 screens for you to get started. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Holo Music Kits](https://sketchrepo.com/free-sketch/holo-music-app-kit-freebie/) — It’s very colourful and modern UI kit for a music app, done in dark and light themes. The free version has screens for a playlist and a player, available in Sketch format. Not so huge but nice-looking :) ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Music App UI Kit for Adobe XD](https://www.behance.net/gallery/86624751/Free-Music-App-UI-Kit-for-Adobe-XD) — The Music App UI Kit is a component-based UI Kit designed exclusively for Adobe XD by Unmesh Gite. If you are struggling with creating great user-interfaces, then this kit will give your designs a great boost. This Kit features fully-customizable components, including UI elements, colours, typography. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Vinyl Store - A Free eCommerce UI Kit](https://dribbble.com/shots/5272875--Vinyl-store-A-Free-E-commerce-UI-Kit-sketch-psd) — This is a conceptual design for an online Records Store ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+
+ +### Onboarding + +* [Handyman App UI Kit For Adobe XD](https://dribbble.com/shots/5366541-Handyman-app-UI-kit-for-XD-FREEBIE) — Including 7 iPhone X screens and 2 onboarding illustration. It's designed in Adobe XD. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [App Onboarding Walkthrough Screens](https://www.behance.net/gallery/71937425/Free-App-Onboarding-Walkthrough-screens) — Elegant and clean illustrations for any kind of app. Easy to edit. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) + +* [Error Illustration Screens](https://www.behance.net/gallery/71937709/Free-Error-Illustration-Screens) — Elegant and clean illustrations for any kind of app. Easy to edit. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) + +* [Humaaans: Mix & Match illustration library](https://www.humaaans.com/) — Mix-&-match illustrations of people with a design library for InVIsion Studio and Sketch. Create your own remix. Change the hairdos, tops, and pants. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +
+ +
+ +### Pets + +* [Pawtastic UI Kit for Adobe XD](https://www.behance.net/gallery/62932019/Pawtastic-UI-Kit-for-Adobe-XD) — Pawtastic is a whimsical e-commerce UI kit and web app prototype that's dead simple to customize. The kit combines a fun and informative marketing one pager, a multi-step booking process, and a beautiful dashboard. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Doglife UI Kit Free for Adobe XD](https://www.behance.net/gallery/73935801/Doglife-Ui-Kit-Free-for-Adobe-XD) — Doglife is an app for dogs and dogs lovers, who loves to share photos of their dogs and dog's lifestyle. Minimal and clean app design, ready for you to get started. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Pet Walk App UI Kit for Figma](https://dribbble.com/shots/9055808-Free-UI-kit-02-available) — It is an application dedicated to your pets: monitor their health, share their progress with the community and improve their lives. The kit is free for personal projects. 12 screens for you to get started. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+
+ +### Photo + +* [Unsplash UI Kit](https://dribbble.com/shots/7232794-Unsplash-iOS-UI-Kit-Sketch-Invision-Studio) — Elegant and clean UI Kit for any kind of app. 35+ screens for you to get started. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [DarkPIX UI Kit for Adobe XD](https://dribbble.com/shots/8719899-Free-DarkPIX-UI-Kit-Stock-images-App-design) — DarkPIX UI kit designed for Photography, Free Stock Images and HD wallpaper apps. Package includes 20+ Screen Adobe XD files. Free editable showcase mock-ups included for Presentation. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Desktop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/desktop.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Social Apps +* [Bronze UI Kit](https://dribbble.com/shots/3405444-FREE-UI-KIT-BRONZE) — a clean and customizable UI Kit with signup, login, user profile, blog screens and templates for articles. You would love its adventure colour scheme, shots and typography. Available in Photoshop format with a free Google fonts. This kit is not purely for iOS platform, but its design is so vibrant! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Photoshop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/photoshop.svg) + +* [Mail UI Kit](https://www.invisionapp.com/blog/free-ui-kit-for-sketch-and-photoshop-mail/?ref=flawlessapp) — InVision is releasing a lot of UI kits! Mail is the most recent cross-platform UI Kit for social apps. It’s made for desktop, mobile, tablet, and smartwatch formats. So it will very useful if you want to make a cross-platform app. Available for Sketch & Photoshop in 3 colours. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Desktop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/desktop.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![Photoshop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/photoshop.svg) + +* [Snap UI Kit](https://blog.marvelapp.com/snap-free-mobile-ui-kit-sketch/?ref=flawlessapp) — Fresh and colourful mobile UI Kit for photo sharing app, available in Sketch format. It includes over 50 screens and a lot of beautiful elements, from buttons, search bars, sliders to camera elements and notification bars. This kit can be a huge-time saver if you are planning to implement a photo app. Prepared by Marvel folks. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Moon heart UI Kit](https://www.xdguru.com/moon-heart-free-ui-kit/) — It’s Adobe XD kit for an image sharing app. The kit has 23 app screens with different categories: Login, Register, Boost Message, Slideshow, Social images explorers, Gift, Vote and much more. The kit is very colorful and optimized for iPhone X. Oh, and the Kit name is so romantic :) ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Momento - Free Sketch UI Kit](https://dribbble.com/shots/4074132-Momento-Free-Sketch-UI-Kit) — Design for social media applications by Kuldeep Sharma ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Moon Heart Free Adobe Xd UI Kit](https://dribbble.com/shots/3862131-Moon-heart-Social-images-sharing-Adobe-XD-free-download) — Social images sharing. 23+ artboards freebie template for everyone ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Social UI Kit for Figma](https://dribbble.com/shots/6384317-Social-UI-Kit-Freebie-2-Dribbble-Invites) — Minimal and clean UI Kit, 16 screens for you to get started ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Meetio UI Kit for Adobe XD](https://www.behance.net/gallery/72907227/Meetio-UI-Kit) — Say hi to the Meetio UI Kit for @Adobe XD. More than 80 screens, very unique and yet customizable for your needs! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [YouTube Redesign Concept](https://craftwork.design/youtube-redesign/) — Introducing concept on YouTube redesign. In the new version of this web service, we made it more clear and minimalistic, so any user who will visit the website will easily manage to use it. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) + +
+
+ +### Style Guide + +* [Valkyrie UI Kit](https://dribbble.com/shots/5330763-Valkyrie-UI-Kit-Free-Resource) — Valkyrie is another brand new UI Kit completely free to assist everyone in building their interfaces. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [UIDE Style Guide UI Kit](https://dribbble.com/shots/3366725-UIDE-Kit-Style-Guide-Template-FREEBIE) — Style guide template with ready to use UI Kit ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Brand Identity Guidelines 2.0](https://dribbble.com/shots/3907511-Brand-Identity-Guidelines-2-0) — Easy-to-use and editable brand identity template ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Brand Identity Guidelines 2.0 - Dark Edition](https://dribbble.com/shots/4247719-Brand-Identity-Guidelines-2-0-Dark-Edition) — Easy-to-use and editable brand identity template created in Sketch ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Eggplore UI Style Guide](https://dribbble.com/shots/5779721-Eggplore-UI-StyleGuide-Freebie) — Elegant and clean template from tmrw. team. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+
+ +### Taxi & Cars + +* [Taxi App UI Kit for Figma](https://www.gulp.space/) — 40+ Figma UI elements which covers the main flows of a taxi app. 13 car type icons. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Green Taxi Free App UI Kit](https://www.behance.net/gallery/81233987/Green-Taxi-Free-UI-Kit-for-Adobe-XD) — Minimal and clean app design for Adobe XD, 15 screens for you to get started. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Tesla Model Y - Concept UI Kit for Figma](https://dribbble.com/shots/6201044-Tesla-Model-Y-Concept-Ui-Freebie-Figma) — Check some car configuration flow concepts and feel free to download it. Minimal and clean app design, 6 screens for you to get started. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Vehirent UI Kit](https://dribbble.com/shots/5374414--Vehirent-sketch-freebie) — 10 iOS interface screens. It depicts map, filtering, ride history, payments and settings. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Audi Freebie](https://dribbble.com/shots/4649600-Audi-Freebie) — Minimal and clean app design, 6 screens for you to get started ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + + +
+
+ +### Todos + +* [Aking To-Do List App Free UI Kit](https://dribbble.com/shots/6481270-Aking-to-do-list-app-UI-Kit-Freebie) — Aking is a simple to-do list and an task management app which helps you complete yours. Though you are sharing a food list with your relatives, working on a project or making plan to go on holiday, Aking will help you take note easily, share and complete all the to-do list ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Project Management Tool UI Kit](https://dribbble.com/shots/6582015-Project-Management-Tool-UI-Kit-Free) — Minimal and clean UI Kit design, 12 screens for you to get started. Each screen is fully customizable, exceptionally easy to use and carefully assembled in Sketch and Adobe XD. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [every. UI Kit for Figma](https://dribbble.com/shots/8552532-every-Freebie) — every. is a mobile app concept representing a personal assistant that can help you through your daily office routine ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +* [Planguru Free UI Kit](https://www.netguru.co/planguru-ui-kit-freebies) — 18 beautiful screens designed in Sketch, ready for use in personal and professional projects ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Penman App UI Kit](https://medium.com/sketch-app-sources/penman-speak-your-notes-e8861bb679b7) — Penman is an iOS notes app with the power of Speech To Text ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [DO UI Kit](https://www.invisionapp.com/do?ref=flawlessapp) — Colourful kit for to-do app with over 130 screens, 10 complete themes, and 250+ components to mix. This kit has totally everything: calendar, walk-through, groups, list, timeline, settings, navigation and much more! It’s retina-ready and available for Sketch, Photoshop and Craft. Kudos to InVision team! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![invision-studio.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) + +
+ +
+ +### Travel +* [Travel App UI Kit](https://www.behance.net/gallery/57717777/Free-Travel-app-UI-Kit) — Travel-inspired UI Kit with 15+ well-organized mobile screens for login, county view, place information, photos, map and much more. It’s packed with a clean design and stunning photos of your next dream destination. Available in Sketch format. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Flight App](https://dribbble.com/shots/4909311-Flight-App-Freebie) — Another freebie from Pixelz Studio. Grab it and enjoy. We'll share Freebie every Friday, so stay tuned ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Navigo UI Kit](https://dribbble.com/shots/4137786-Navigo-UI-Kit) — It is UI Kit for the transportation & travel app with social profiles. I loved its colour scheme, nice travel photos and overall great looking designs. Navigo is a huge kit with 60 screens organized in 6 categories: Main App, Onboarding, Activity & Profiles, Stats, Info. Navigo is optimized for iPhone X resolution and available in Adobe XD format. +Travel Guide App UI Kit ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [Harmony UI Kit for Sketch](https://dribbble.com/shots/3524788-Harmony-UI-Kit-Summary) — Location-oriented mobile app concept to find, share and rate hiking places around you ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Travel Guide App UI Kit](https://www.uplabs.com/posts/ui-ux-for-travel-guide-app-kit) — The app concept has been designed for the iPhone X to showcase a better use of Location Filter and Travel cards. It’s not typical UI Kit but rather a real app concept, which is available for personal use. It has more than 10 brightly-design screens and animations, all prepared for .sketch format. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Travelisto UI Kit](https://dribbble.com/shots/3624797-Travelisto-UI-Kit-For-Sketch) — Travelisto is representing an imaginary travel app with over 22 iOS screens designed in vector format. Available in White and Dark versions for Sketch App. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Harmony UI Kit](https://www.sketchappsources.com/free-source/2657-harmony-ui-kit-sketch-freebie-resource.html) — Location-oriented mobile app concept to find, share and rate hiking places around you. Harmony includes over 10 iOS ready core screens designed in vector format and based on symbols. While it’s not so big, it’s made using a pretty cool colour scheme. So worth checking out. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Travel App for Adobe XD](https://ui8.net/products/travel-app) — Crafted carefully with all possible features related to travel information services. It contains totally 28 screens. Each screen is fully customizable, easy to use and carefully layered and organized in Adobe XD. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +* [FlyMe - Free Travel App UI Kit](https://store.thefarhan.com/downloads/free-travel-app-ui-kit/) — Minimal and clean app design by Farhan. Make traveling fun with new friends and design beautiful with this UI Kit. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Atlas - Free Mobile UI Kit](https://www.invisionapp.com/inside-design/design-resources/free-mobile-ui-kit-atlas/) — Atlas is a free travel app UI kit from InVision. Layouts sized for mobile, desktop, and tablet and available in Sketch and PSD formats. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![Desktop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/desktop.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) ![InVision Stusio](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) + +* [Free Travel App Ui Kit](https://www.behance.net/gallery/57717777/Free-Travel-App-UIUX-Kit) — 15+ carefully designed mobile screens, done by 7ninjas. All screens and components are nicely organized. So it will be easy to start working with it. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Real Estate App UI Kit](https://dribbble.com/shots/3296162-Free-Real-Estate-App-Ui-Kit-Sketch) — Very clean UI Kit with 25 artboards organized in 8 pages and categories: Onboarding, Sign In, Permissions, Home, Discovery, and Posts. Available in Sketch format. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Hotelify - Hotel Booking App for Figma](https://dribbble.com/shots/7266365-Hotelify-Free-iOS-mobile-kit-for-Figma) — Minimal and clean app design, 14 screens for you to get started with your next booking app. ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![figma.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) + +
+
+ +### Watch + +* [Apple Watch UI Kit 2.0](https://janlosert.com/store/watch-ui-kit.html) — Pack of 10+ App Concepts for Apple Watch with over 5500 Downloads! All screens ready for both 38 & 42mm Apple Watch resolutions. The full package comes with a Apple Watch icon guide as well. Compatible with Sketch 41, Photoshop CC 2015 and later ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![sketch.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) + +* [Smartwatch UI Kit for Adobe XD](https://dribbble.com/shots/4137938-Smartwatch-UI-Kit-for-Adobe-XD) — Completely free and fully customizable Smartwatch UI Kit for Adobe XD. Enjoy! ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) ![adobe-xd.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) + +
+ +
+ +### Addendum (Reference & Inspiration) + +Awesome Design UI Kits are curated by [Lisa Dziuba](https://twitter.com/LisaDziuba), [Valia Havruliyk](https://twitter.com/ValiaHavryliuk) & [Vladimir Berezovsky](https://twitter.com/berezovskycom) from Flawless team. If you found some great design UI Kit, please [suggest it](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Contribution_Guidelines.md). And thanks for making this project awesome :) + +
+
+ diff --git a/Contribution_Guidelines.md b/Contribution_Guidelines.md new file mode 100644 index 0000000..4851264 --- /dev/null +++ b/Contribution_Guidelines.md @@ -0,0 +1,38 @@ +# 📜 Contribution Guidelines +### for Awesome Design Tools, Plugins, Design Conferences, UI Kits + +If you would like to contribute, just send a Pull Request. Please follow these rules: +* Search previous suggestions before making a new one to prevent duplicates. +* Try to make your Pull Request descriptive and check all questions in the PR template. +* End all descriptions with a full stop/period and remove trailing whitespace. +* Check spelling and grammar. +* Please, add appropriate tags. +* If you submit a design tool to the Awesome Design Tools repo, please put the tool in the alphabetical order. All tools are great, so we want to treat them equally. +* If you submit a design conference to the Awesome Design Conferences repo, please put the conference according to the date. The earliest conference should be first. It's just easy to perceive. +* New categories are welcomed if you have 2+ tools, plugins, UI Kits, or conferences to submit to that category. + + +## 📍 One tool, plugin, UI Kit or conference can go only to one category +For example, in Awesome Design Tools, every category presents some design work or task. Many design tools allow us to solve multiple tasks. But in this list, one tool with full description & link is always submitted only to one category (section). Why do so? Because we want to avoid many duplications and misunderstanding around tool functionality. + +However, if the tool can be used for another task, just mention the tool name in the additional sentence at the end of another category, like here: `You can also do prototyping with Figma, Adobe XD, Sketch and InVision Studio, which are mentioned in the UI Design Tools section.` + + +## 🔗 Link Format +* Please, use the following format for the links in Pull Requests: ``[Tool\Plugin\UI Kit\Conference](link) — description``. The description should start from the lower-case letter unless it's starting with the tool name. + +* Please, add the appropriate labels: + * ![free.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/free.svg) for free tools. **Free means** entirely free tools, not freemium or those which have free trial, free limited functionality. For adding label just copy & paste the following snippet: ``![free.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/free.svg)`` + * ![open-source.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/open-source.svg) for open-source tools. Use the following snippet: ``![open-source.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/open-source.svg)`` + * ![mac.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/mac.svg) for Mac only tools. Use the following snippet: ``![mac.svg](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/mac.svg)`` + * ![Sketch](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg) for Sketch plugins and UI Kits: `![Sketch](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/sketch.svg)` + * ![Adobe XD](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg) for XD plugins and UI Kits: `![Adobe XD](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/adobe-xd.svg)` + * ![Figma](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg) for Figma plugins and UI Kits: `![Figma](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/figma.svg)` + * ![InVision Stusio](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg) for InVision Studio: `![InVision Stusio](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/invision-studio.svg)` + * ![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg) for Mobile UI Kits: `![Mobile](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/smartphone-mobile-phone-svgrepo-com.svg)` + * ![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg) for UI Kits which can be used for websites, web app and other web products: `![Web](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/web.svg)` + * ![Desktop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/desktop.svg) for desktop UI Kits: `![Desktop](https://github.com/LisaDziuba/Awesome-Design-Tools/blob/master/Media/desktop.svg)` + + +## Review Workflow +We will do our best to review your submission as soon as we can. Please, consider that we have a full-time job in our startup :) Your contribution might be rejected if the tool, UI Kit, plugin or conferences didn't pass our curation. Of course, this is very subjective and if you think we are being unfair, do let us know. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..14a5b58 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Lisa Dziuba + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Media/Abstract.png b/Media/Abstract.png new file mode 100644 index 0000000000000000000000000000000000000000..48f360a8ec4d60dd05f47a08663894a320bcfdba GIT binary patch literal 13574 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 u2JS%u!c{#cDGaiN2sa6--e30Ya z&gFV9aI|l~$Br6IDr2#@7Zy2TdpW0_=5a&W(|eFtJoj`r5`)n}k%s2XJim0**A?SF zAAE>jTmTuM{#7v1f(g|=BEhY?-r$+Y& zw0P=;HrV{BxP6mCMcWfTQNwAc_jV>>a5EDV2dt)GGeD}l9Po=oL=1c7P|4jHIpQ#G zQdO^VE52zgnE~GG=4cR7)sbA<$B#k1UDkYjqSJO>QMDGO_teF|i3$Q6rDTSwB70RA zeyp7btA{0L$VHEbQG-+Y_n{woWv2xSNNQ~5pXB>b_Yln-cMDQ0ynPX~H8qWVKSioDP6oH`{?v|Fl7u@rB*lNa^hH;`?yOj zBH0(#&`j%sHEB-mry0QIT*J9=F}ACt=OW(%rM;cnV$06@?8m}ef<2S=Y$ zwbjU987)<~?bf4a<@u2%2Be@%2R4o0+{FY04pVc;5*bnEUkM@r>)`0OJOtV7;E0xe zfAjkPk;x+gxk7FE;TzEs@WKQ0X<)JEbWBsOwc_7kXA7ty_zw==2-6>nCI@68kYL0~ zv5&AuB$!;yXzu|jtdaMc_OG_6iY(h_TP`iXZI8@?)ay0h9HiEr1jFT_eo3#$W^+)U ztt#%eymOFzW>~A84}p{dk&dt*+)Id*$9GM}t>B@kzX@ZdduJ4M@N%IGEam$QDMsGj zAXZS!3W>;Zk#NxR>pd3A%O;Zw*U3+s*danR=C7Q`kph-ELne)PSz#M;yA^s+*xZ01 zn(e^xv+>lZN-jZqrk(7-uWj>~Q+CV3L2%d*<_7(q`9KF2?*>$>chv<|h`~e#vb0P%c>8rm+wrzz=h@RwYbYY&i zEwS4W6lOY86yFInFa``xP*#l<65y0aE1}yjReLbpG!oZqVX&pFhVsz{s?%#ROqG^y zGS&@^4o5DY#MpTfmnMsJFQds9D|u}%U*(SR>038)P}Vxrwr1-_)PCGITpbcdI1b`1 zzVUF__S)YHN}F%Kc4J_5^(L0j{t;?fMGD*Ia~)f5k)cy29oGC=`!& z`=QKUV-l>Cj*u;=BBg4f$O_Yz4D(IB ze`ad^7MdD{8z#g49><=?dv>#wBRM<9BVt@gsyjwmc!^4lpE%;qmx`}}&;Dp4I^t_F z>`9t-+B4>kd}sk>wmY_9ZYpHA_bB6QMUO8mZ2bHb&paRxyVMje$tmFY>Monr3hN}F z`GH=@@Fj!O3P&LONG@c7aK&LrkL%|}QE6`^Z$g3Gq@=~L~0Es8zDP!$PhYQIzy^2RTq|aU+>-Bx zS{ttSN6HwwH!pYh67SaD)XbX^qap(%t3J5ET9L=J&?#O;GPE-Nrk(r)b9En6T8{F4 zjf*^sl^maO23r z1>_Cdy?n+9iRjc@53CKL@i=?Dn}qi>PQNy!Z{*5*t=!0aip&w2_wzx@<3EwiHAra} zGU$+U0Bd`s`eNZMJ>Nc|0Q$HsK*+0NETKGn(#AqG0+SMiQ@2OkMHFO2$Lc;7l`zRS zPJ5F|(DrBGWx~0V-9$Mu4QViy1kbXUWZCGUeE&=xHKY3=NE-{kHQWp1j7DI}nb}Zx zEnN?J$BT;t=&>9AeWt@Evex?yxCj&U+DNw=NfOyu%^;;)pSO;tB8c`)pVy`;x=_&} zr{7}H#k%loUMjTwNO$xQTVxYQ%{bls2t8N$&dy$+K5z@$Gb{)rLMyB(y(4&OhsM

o9%^7@FNAS?rN-x0*K5lgX;f=qj!GDo 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 ho&Wyv^gn_1(0t6o=KDyJz2NDeZm4R(iTTK7} literal 0 HcmV?d00001 diff --git a/Media/Awesome Design Plugins.png b/Media/Awesome Design Plugins.png new file mode 100644 index 0000000000000000000000000000000000000000..91b1bbc3d4e4e29aaeed0e1816764bb92f42f72d GIT binary patch literal 244117 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