{"users":[{"id":2,"username":"carolina.portugal","name":"Carolina","avatar_template":"/user_avatar/community.penpot.app/carolina.portugal/{size}/36_2.png","admin":true,"moderator":true,"trust_level":4},{"id":1,"username":"diacritica","name":"Pablo Ruiz-Múzquiz","avatar_template":"/user_avatar/community.penpot.app/diacritica/{size}/5604_2.png","trust_level":4},{"id":1141,"username":"Graeme","name":"Graeme Fulton","avatar_template":"/user_avatar/community.penpot.app/graeme/{size}/1466_2.png","trust_level":1},{"id":2374,"username":"Sulcalibur","name":"Suleiman Leadbitter","avatar_template":"/user_avatar/community.penpot.app/sulcalibur/{size}/3205_2.png","trust_level":2},{"id":2137,"username":"nusry","name":"Nusry","avatar_template":"/user_avatar/community.penpot.app/nusry/{size}/6513_2.png","trust_level":2},{"id":5731,"username":"a-ng-d","name":"Aurélien Grimaud","avatar_template":"/user_avatar/community.penpot.app/a-ng-d/{size}/11021_2.png","trust_level":2},{"id":3743,"username":"LauraKalbag","name":"Laura","avatar_template":"/user_avatar/community.penpot.app/laurakalbag/{size}/5014_2.png","trust_level":2},{"id":318,"username":"girafic","name":"Stas Haas","avatar_template":"/user_avatar/community.penpot.app/girafic/{size}/11061_2.png","trust_level":2},{"id":5171,"username":"FatumaA","name":"Fatuma Abdullahi","avatar_template":"/user_avatar/community.penpot.app/fatumaa/{size}/6870_2.png","trust_level":1},{"id":7756,"username":"Majd","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/a88e57/{size}.png","trust_level":0},{"id":7551,"username":"vanmarkic","name":"Drago van Markic","avatar_template":"/user_avatar/community.penpot.app/vanmarkic/{size}/10007_2.png","trust_level":0},{"id":7190,"username":"DeyvisonSLS","name":"Deyvison Silas","avatar_template":"/user_avatar/community.penpot.app/deyvisonsls/{size}/9611_2.png","trust_level":0},{"id":1227,"username":"Zvonimir_Juranko","name":"Zvonimir Juranko","avatar_template":"/user_avatar/community.penpot.app/zvonimir_juranko/{size}/1558_2.png","trust_level":2},{"id":5604,"username":"brunobezerra","name":"Bruno Bezerra","avatar_template":"/user_avatar/community.penpot.app/brunobezerra/{size}/7472_2.png","trust_level":2},{"id":7884,"username":"zoney","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/z/ecccb3/{size}.png","trust_level":0},{"id":3669,"username":"findut","name":"Francesco","avatar_template":"/user_avatar/community.penpot.app/findut/{size}/6284_2.png","trust_level":2},{"id":8661,"username":"iggar","name":"Igor Garcia","avatar_template":"/user_avatar/community.penpot.app/iggar/{size}/11152_2.png","trust_level":1},{"id":8569,"username":"MrGood4U","name":"MrGood4U","avatar_template":"/user_avatar/community.penpot.app/mrgood4u/{size}/11072_2.png","trust_level":0},{"id":245,"username":"andyfitz","name":"Andy Fitzsimon","avatar_template":"/user_avatar/community.penpot.app/andyfitz/{size}/415_2.png","trust_level":2},{"id":4156,"username":"Elena_Scilinguo","name":"Elena Scilinguo","avatar_template":"/user_avatar/community.penpot.app/elena_scilinguo/{size}/5530_2.png","trust_level":2},{"id":6599,"username":"DoubleCat","name":"DoubleCat ","avatar_template":"/user_avatar/community.penpot.app/doublecat/{size}/8826_2.png","trust_level":1},{"id":293,"username":"RenanMayrinckDesign","name":"Renan Mayrinck","avatar_template":"/user_avatar/community.penpot.app/renanmayrinckdesign/{size}/3104_2.png","trust_level":3},{"id":5540,"username":"Vitor_Soares","name":"Vitor Soares","avatar_template":"/user_avatar/community.penpot.app/vitor_soares/{size}/7388_2.png","trust_level":1},{"id":8079,"username":"cptproton","name":"","avatar_template":"/user_avatar/community.penpot.app/cptproton/{size}/10627_2.png","trust_level":0},{"id":4,"username":"juan.delacruz","name":"Juan de la Cruz","avatar_template":"/user_avatar/community.penpot.app/juan.delacruz/{size}/12_2.png","trust_level":2},{"id":8026,"username":"JamesBotterill","name":"James Botterill","avatar_template":"/user_avatar/community.penpot.app/jamesbotterill/{size}/10557_2.png","trust_level":1},{"id":7621,"username":"Layshi_Curbelo","name":"Layshi Curbelo","avatar_template":"/user_avatar/community.penpot.app/layshi_curbelo/{size}/10074_2.png","trust_level":3},{"id":12,"username":"miryamgduque","name":"Miryam González","avatar_template":"/user_avatar/community.penpot.app/miryamgduque/{size}/39_2.png","trust_level":2},{"id":8025,"username":"Elsie_Ralston","name":"Elsie Ralston","avatar_template":"/user_avatar/community.penpot.app/elsie_ralston/{size}/10555_2.png","trust_level":1},{"id":7986,"username":"ar27111994","name":"Ahmed Rehan","avatar_template":"/user_avatar/community.penpot.app/ar27111994/{size}/10503_2.png","trust_level":1},{"id":-1,"username":"system","name":"system","avatar_template":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/original/2X/d/d4d155e990eb22835864435d02174f56ac44f323.png","admin":true,"moderator":true,"trust_level":4},{"id":6478,"username":"Ismail_Hamila","name":"Ismail Hamila","avatar_template":"/user_avatar/community.penpot.app/ismail_hamila/{size}/8671_2.png","trust_level":1},{"id":7881,"username":"rhino-corey","name":"Corey","avatar_template":"/user_avatar/community.penpot.app/rhino-corey/{size}/10385_2.png","trust_level":0},{"id":6449,"username":"janstieler","name":"Jan","avatar_template":"/user_avatar/community.penpot.app/janstieler/{size}/10175_2.png","trust_level":2},{"id":7755,"username":"nova_bold","name":"nova bold","avatar_template":"/user_avatar/community.penpot.app/nova_bold/{size}/10222_2.png","trust_level":1},{"id":7691,"username":"taylorbrooksps0319","name":"Taylor Brooks","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/t/7ab992/{size}.png","trust_level":0},{"id":3056,"username":"Stephan-P","name":"Stephan Paternotte","avatar_template":"/user_avatar/community.penpot.app/stephan-p/{size}/4151_2.png","trust_level":1},{"id":8,"username":"Eva_Marco","name":"Eva","avatar_template":"/user_avatar/community.penpot.app/eva_marco/{size}/80_2.png","trust_level":2},{"id":4415,"username":"ImpactNeel","name":"Dominic Marizu","avatar_template":"/user_avatar/community.penpot.app/impactneel/{size}/9608_2.png","trust_level":2},{"id":5821,"username":"lazar","name":"Lazar Krstić","avatar_template":"/user_avatar/community.penpot.app/lazar/{size}/7829_2.png","trust_level":1},{"id":4957,"username":"Guillermo_Adan","name":"Guillermo Adán","avatar_template":"/user_avatar/community.penpot.app/guillermo_adan/{size}/6554_2.png","trust_level":4},{"id":16,"username":"natacha","name":"natacha","avatar_template":"/user_avatar/community.penpot.app/natacha/{size}/44_2.png","trust_level":4},{"id":7256,"username":"robinlopez","name":"Robin Lopez","avatar_template":"/user_avatar/community.penpot.app/robinlopez/{size}/9680_2.png","trust_level":0}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"filter":"latest","more_topics_url":"/c/contributions/10?page=1","per_page":30,"top_tags":[{"id":3,"name":"community","slug":"community"},{"id":5,"name":"design","slug":"design"},{"id":86,"name":"design-tokens","slug":"design-tokens"},{"id":13,"name":"libraries-templates","slug":"libraries-templates"},{"id":8,"name":"accesibility","slug":"accesibility"},{"id":44,"name":"plugins","slug":"plugins"},{"id":123,"name":"mcp","slug":"mcp"},{"id":14,"name":"contributions","slug":"contributions"},{"id":73,"name":"library","slug":"library"},{"id":82,"name":"api","slug":"api"},{"id":30,"name":"plugin","slug":"plugin"},{"id":2,"name":"release","slug":"release"},{"id":163,"name":"ai","slug":"ai"},{"id":162,"name":"ai-agent","slug":"ai-agent"},{"id":101,"name":"animation","slug":"animation"},{"id":25,"name":"clipboard","slug":"clipboard"},{"id":9,"name":"clojure","slug":"clojure"},{"id":18,"name":"code","slug":"code"},{"id":187,"name":"color-palette","slug":"color-palette"},{"id":26,"name":"copy","slug":"copy"},{"id":56,"name":"design-handoff","slug":"design-handoff"},{"id":21,"name":"developers","slug":"developers"},{"id":39,"name":"feature-request","slug":"feature-request"},{"id":40,"name":"icons","slug":"icons"},{"id":186,"name":"skill","slug":"skill"},{"id":43,"name":"stock","slug":"stock"},{"id":79,"name":"tokens","slug":"tokens"},{"id":20,"name":"ui-design","slug":"ui-design"},{"id":55,"name":"zeplin","slug":"zeplin"}],"topics":[{"fancy_title":"Code of Conduct","id":64,"title":"Code of Conduct","slug":"code-of-conduct","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2022-05-11T15:53:09.712Z","last_posted_at":"2022-05-11T15:53:09.759Z","bumped":true,"bumped_at":"2022-05-11T15:53:09.759Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"As contributors and maintainers of this project, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other a&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":788,"like_count":12,"has_summary":false,"last_poster_username":"carolina.portugal","category_id":10,"op_like_count":12,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Do you want to share your contributions?","id":16,"title":"Do you want to share your contributions?","slug":"do-you-want-to-share-your-contributions","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2022-01-20T15:26:15.481Z","last_posted_at":"2022-09-23T17:23:44.740Z","bumped":true,"bumped_at":"2022-09-23T17:23:44.740Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Would you like to share a template or libraries that you made? \nWanna talk about penpot translations? \nWould you like to see how other people are contributing to Penpot? \nHere is the space to share and talk about your co&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":776,"like_count":7,"has_summary":false,"last_poster_username":"Graeme","category_id":10,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1141,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"GDS Design System Library","id":10912,"title":"GDS Design System Library","slug":"gds-design-system-library","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/optimized/2X/8/809fa113d234582c5f938f7684e3ec74376937d5_2_1024x512.png","created_at":"2026-09-28T21:32:53.685Z","last_posted_at":"2026-09-28T21:32:53.734Z","bumped":true,"bumped_at":"2026-09-28T21:32:53.734Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":loudspeaker: GDS Design System - Initial Release\nHey everyone! :waving_hand: I’ve finally carved out the time to get the GDS Design System into a solid, usable state. \nWhile there’s still some ongoing cleanup for compon&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":5,"name":"design","slug":"design"},{"id":3,"name":"community","slug":"community"},{"id":8,"name":"accesibility","slug":"accesibility"},{"id":86,"name":"design-tokens","slug":"design-tokens"}],"tags_descriptions":{},"views":36,"like_count":4,"has_summary":false,"last_poster_username":"Sulcalibur","category_id":19,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2374,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"MockupMirror is now available on Google Play","id":10902,"title":"MockupMirror is now available on Google Play","slug":"mockupmirror-is-now-available-on-google-play","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-09-22T04:22:45.224Z","last_posted_at":"2026-09-22T04:22:45.253Z","bumped":true,"bumped_at":"2026-09-22T04:22:45.253Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi guys, \nIt’s been a while since I posted here last. \nToday, I would like to announce that MockupMirror companion app is now live on Play Store, with updates and fixes. \nIf you don’t know what that is, it’s a Penpot plu&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":44,"like_count":6,"has_summary":false,"last_poster_username":"nusry","category_id":23,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2137,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Token Lint: auditing and applying design tokens","id":10864,"title":"Token Lint: auditing and applying design tokens","slug":"token-lint-auditing-and-applying-design-tokens","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":null,"created_at":"2026-09-03T17:34:20.775Z","last_posted_at":"2026-09-21T20:00:18.017Z","bumped":true,"bumped_at":"2026-09-21T20:00:18.017Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello everyone, \nI would like to share a thought about what happens after design tokens land in a Penpot file: nobody can tell where the system is actually applied. I’d welcome your feedback. \nThe problem\nOnce tokens exi&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":86,"name":"design-tokens","slug":"design-tokens"},{"id":44,"name":"plugins","slug":"plugins"}],"tags_descriptions":{},"views":157,"like_count":13,"has_summary":false,"last_poster_username":"a-ng-d","category_id":23,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":5731,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":3743,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Photo Editor — a raster retouching plugin","id":10828,"title":"Photo Editor — a raster retouching plugin","slug":"photo-editor-a-raster-retouching-plugin","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/optimized/2X/d/d821b96cd3f59b3994eb127aa07bee2e9df6152a_2_1024x858.jpeg","created_at":"2026-08-26T10:02:11.348Z","last_posted_at":"2026-09-18T10:34:20.049Z","bumped":true,"bumped_at":"2026-09-18T10:34:20.049Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’ve been building a Photo Editor (Beta) plugin for Penpot. It’s raster editing directly on an image that’s already on the board — no export/reimport round trip through another app. \nWhat’s in it \n\nPainting tools: brush,&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":44,"name":"plugins","slug":"plugins"}],"tags_descriptions":{},"views":79,"like_count":9,"has_summary":false,"last_poster_username":"girafic","category_id":23,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":318,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":3743,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Shadcn UI Penpot Version","id":8479,"title":"Shadcn UI Penpot Version","slug":"shadcn-ui-penpot-version","posts_count":13,"reply_count":4,"highest_post_number":13,"image_url":null,"created_at":"2025-04-16T11:43:57.594Z","last_posted_at":"2026-09-10T15:51:05.363Z","bumped":true,"bumped_at":"2026-09-10T15:51:05.363Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi all, \nI’m working on a Penpot version of Shadcn/ui using the new Design Tokens and wanted to share the work-in-progress file here for feedback. It’s still very early. \n@shadcn_ui - Design System (1).penpot (17.1 MB) \nA&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":3,"name":"community","slug":"community"},{"id":86,"name":"design-tokens","slug":"design-tokens"},{"id":13,"name":"libraries-templates","slug":"libraries-templates"},{"id":73,"name":"library","slug":"library"},{"id":20,"name":"ui-design","slug":"ui-design"}],"tags_descriptions":{},"views":4407,"like_count":37,"has_summary":false,"last_poster_username":"Zvonimir_Juranko","category_id":19,"op_like_count":16,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5171,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":7756,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":7551,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":7190,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1227,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"An attempt to a Shadcn UI Library for Penpot","id":10521,"title":"An attempt to a Shadcn UI Library for Penpot","slug":"an-attempt-to-a-shadcn-ui-library-for-penpot","posts_count":8,"reply_count":4,"highest_post_number":8,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/optimized/2X/d/d65f8df6378f764b3f9a4b994cfdb261f220c90f_2_1024x576.png","created_at":"2026-04-25T21:46:10.123Z","last_posted_at":"2026-09-10T14:47:07.581Z","bumped":true,"bumped_at":"2026-09-10T14:47:07.581Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I know that there’s already a topic from @FatumaA regarding a shadcn ui library for Penpot, but I’d like to show you a bit of my efforts to build and hopeffuly release something similar. \nI’ve been thinking about it for &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":5,"name":"design","slug":"design"},{"id":3,"name":"community","slug":"community"},{"id":86,"name":"design-tokens","slug":"design-tokens"}],"tags_descriptions":{},"views":581,"like_count":13,"has_summary":false,"last_poster_username":"Zvonimir_Juranko","category_id":19,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5604,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":7884,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3743,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":3669,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1227,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"New guy arriving, looking for best way to contribute","id":10873,"title":"New guy arriving, looking for best way to contribute","slug":"new-guy-arriving-looking-for-best-way-to-contribute","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-09-08T11:19:14.187Z","last_posted_at":"2026-09-09T07:37:21.719Z","bumped":true,"bumped_at":"2026-09-09T07:37:21.719Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, \nI’m an experienced software engineer with large experience in Clojure, also a Free Software enthusiast and a 20+ years Debian user. I’m looking to contribute to Penpot but not sure how to get started, as there ar&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":18,"name":"code","slug":"code"},{"id":21,"name":"developers","slug":"developers"},{"id":9,"name":"clojure","slug":"clojure"}],"tags_descriptions":{},"views":50,"like_count":7,"has_summary":false,"last_poster_username":"carolina.portugal","category_id":10,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":8661,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I built a Skill turns app screenshots into penpot design","id":10809,"title":"I built a Skill turns app screenshots into penpot design","slug":"i-built-a-skill-turns-app-screenshots-into-penpot-design","posts_count":7,"reply_count":4,"highest_post_number":7,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/optimized/2X/b/bb2dc47618a7805b2f0978399dea65c6aae1fdd3_2_1024x576.jpeg","created_at":"2026-08-22T17:24:12.282Z","last_posted_at":"2026-08-28T19:02:37.495Z","bumped":true,"bumped_at":"2026-08-28T19:02:37.495Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi Penpot community! \nI’ve been working on a Skill that can recreate mobile app screenshots as editable designs in Penpot. \nThe idea is simple: \nScreenshot → AI analysis → Penpot design \nInstead of generating a flat imag&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":5,"name":"design","slug":"design"},{"id":186,"name":"skill","slug":"skill"}],"tags_descriptions":{},"views":149,"like_count":4,"has_summary":false,"last_poster_username":"MrGood4U","category_id":10,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8569,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":245,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":5731,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"UI Color Palette: one year in, and my first post here","id":10835,"title":"UI Color Palette: one year in, and my first post here","slug":"ui-color-palette-one-year-in-and-my-first-post-here","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-27T18:00:01.642Z","last_posted_at":"2026-08-27T18:00:01.768Z","bumped":true,"bumped_at":"2026-08-27T18:00:01.768Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi everyone, \nI made a plugin that’s been available on Penpot for a year, and in all that time I never posted a single official message on this forum. Releases shipped quietly, one after another, and you had no real way &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":8,"name":"accesibility","slug":"accesibility"},{"id":86,"name":"design-tokens","slug":"design-tokens"},{"id":187,"name":"color-palette","slug":"color-palette"}],"tags_descriptions":{},"views":40,"like_count":3,"has_summary":false,"last_poster_username":"a-ng-d","category_id":23,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":5731,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Plugins Submission - August 2026","id":10820,"title":"Plugins Submission - August 2026","slug":"plugins-submission-august-2026","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-08-24T08:56:13.012Z","last_posted_at":"2026-08-24T08:56:13.059Z","bumped":true,"bumped_at":"2026-08-24T08:56:13.059Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi Penpot contributors! \nIn the last couple weeks we received lot of new plugins. Since most of our team is out of office enjoying their well deserved summer vacations, the whole reviewing and uploading process is facing&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":3,"name":"community","slug":"community"},{"id":44,"name":"plugins","slug":"plugins"}],"tags_descriptions":{},"views":246,"like_count":5,"has_summary":false,"last_poster_username":"Elena_Scilinguo","category_id":10,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":4156,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Testing: Easy, quality, D3 charts","id":10758,"title":"Testing: Easy, quality, D3 charts","slug":"testing-easy-quality-d3-charts","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-07-25T22:31:04.237Z","last_posted_at":"2026-08-17T22:05:25.310Z","bumped":true,"bumped_at":"2026-08-17T22:05:25.310Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"https://lolly-tools.github.io/lolly-plugins-penpot-d3-charts/manifest.json \nD3 is one of the most comprehensive data vis libraries out there , the challenge is it’s not so easy for designers without wrangling lots of cod&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":76,"like_count":7,"has_summary":false,"last_poster_username":"andyfitz","category_id":23,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":245,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":3743,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"zh-CN translation completed and ready for review&amp;merge","id":10725,"title":"zh-CN translation completed and ready for review&merge","slug":"zh-cn-translation-completed-and-ready-for-review-merge","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-07-14T19:52:01.533Z","last_posted_at":"2026-07-15T09:21:17.529Z","bumped":true,"bumped_at":"2026-07-15T09:21:17.529Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi Penpot team, \nI’ve completed a comprehensive update to the Simplified Chinese translation. The main work includes: \n* Filling in previously untranslated strings. \n* Correcting inaccurate or misleading existing transla&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":66,"like_count":4,"has_summary":false,"last_poster_username":"carolina.portugal","category_id":18,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":6599,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Add search bar on the plugins page","id":7071,"title":"Add search bar on the plugins page","slug":"add-search-bar-on-the-plugins-page","posts_count":10,"reply_count":6,"highest_post_number":10,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/optimized/2X/5/5e3257998f4e6b70ef630253ad71d86866949e2f_2_1024x697.png","created_at":"2024-11-19T17:16:02.132Z","last_posted_at":"2026-07-09T14:05:39.119Z","bumped":true,"bumped_at":"2026-07-09T14:05:39.119Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello guys. I’ve noticed that we will need to have a search bar and some categories on the plugins page. It will make the experience of looking for plugins much more effective and organized. Hope this can be considered. \n&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":283,"like_count":7,"has_summary":false,"last_poster_username":"cptproton","category_id":23,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":293,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":5540,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":8079,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Self-Hosted, Open-Source Design System","id":10168,"title":"Self-Hosted, Open-Source Design System","slug":"self-hosted-open-source-design-system","posts_count":13,"reply_count":7,"highest_post_number":13,"image_url":null,"created_at":"2025-12-16T18:02:35.450Z","last_posted_at":"2026-06-23T17:22:35.069Z","bumped":true,"bumped_at":"2026-06-23T17:22:35.069Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":hammer_and_wrench: Building a Self-Hosted, Open-Source Design System for Penpot\nI’m embarking on an ambitious project: creating a self-hosted Design System solution, conceptually similar to ZeroHeight, but with a firm f&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":5,"name":"design","slug":"design"}],"tags_descriptions":{},"views":1341,"like_count":20,"has_summary":false,"last_poster_username":"Sulcalibur","category_id":10,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":2374,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3743,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":5604,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":4,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Unable to use api for my app","id":10624,"title":"Unable to use api for my app","slug":"unable-to-use-api-for-my-app","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-06-01T10:42:39.420Z","last_posted_at":"2026-06-01T14:53:11.609Z","bumped":true,"bumped_at":"2026-06-01T14:53:11.609Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"good morning, \nI’m working on an open source system is user can use a template edit, use plugin to register on the backend and then use an admin map to create new graphics based on the data. The idea is like a Opta Graph&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":82,"name":"api","slug":"api"}],"tags_descriptions":{},"views":78,"like_count":0,"has_summary":false,"last_poster_username":"JamesBotterill","category_id":10,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8026,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Consejitos de Accesibilidad","id":10605,"title":"Consejitos de Accesibilidad","slug":"consejitos-de-accesibilidad","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-05-27T15:51:12.631Z","last_posted_at":"2026-06-01T08:16:14.917Z","bumped":true,"bumped_at":"2026-06-01T08:16:14.917Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Saludos a todos, \nComo parte del evento de Sur Global y Penpot, hemos querido crear un pequeño recurso en donde compartimos algunos consejos de accesibilidad, no solo para los asistentes del evento, sino también para tod&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":5,"name":"design","slug":"design"},{"id":3,"name":"community","slug":"community"},{"id":8,"name":"accesibility","slug":"accesibility"}],"tags_descriptions":{},"views":104,"like_count":15,"has_summary":false,"last_poster_username":"Elsie_Ralston","category_id":10,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":7621,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":12,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":8025,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Penpot MCP Skill","id":10599,"title":"Penpot MCP Skill","slug":"penpot-mcp-skill","posts_count":6,"reply_count":0,"highest_post_number":7,"image_url":null,"created_at":"2026-05-25T07:06:06.777Z","last_posted_at":"2026-05-28T11:26:30.688Z","bumped":true,"bumped_at":"2026-05-28T11:26:30.688Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"A new and improved AI-agent skill for creating, auditing, and maintaining production-grade design projects and design systems in Penpot via the official Penpot MCP Server: \n\n\nCompatible with MCP-capable clients such as C&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"visibility_reason_id":1,"tags":[{"id":3,"name":"community","slug":"community"},{"id":123,"name":"mcp","slug":"mcp"},{"id":163,"name":"ai","slug":"ai"},{"id":162,"name":"ai-agent","slug":"ai-agent"}],"tags_descriptions":{},"views":1251,"like_count":6,"has_summary":false,"last_poster_username":"ar27111994","category_id":10,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":7986,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":4,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"applyToken broken in 2.15 : anyone got it working?","id":10538,"title":"applyToken broken in 2.15 : anyone got it working?","slug":"applytoken-broken-in-2-15-anyone-got-it-working","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-04-30T18:09:05.260Z","last_posted_at":"2026-05-01T20:11:56.794Z","bumped":true,"bumped_at":"2026-05-01T20:11:56.794Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi all, \nBuilding a multi-tenant design system tooling on top of Penpot’s plugin SDK \n(via the MCP server, used by an LLM agent to author DS docs/components), \nand I’m hitting a hard wall on shape.applyToken(). \nContext. &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":86,"name":"design-tokens","slug":"design-tokens"},{"id":123,"name":"mcp","slug":"mcp"}],"tags_descriptions":{},"views":103,"like_count":4,"has_summary":false,"last_poster_username":"rhino-corey","category_id":23,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":6478,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":7881,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Delay until plugin is published in the plugin library","id":10528,"title":"Delay until plugin is published in the plugin library","slug":"delay-until-plugin-is-published-in-the-plugin-library","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-04-28T14:16:11.169Z","last_posted_at":"2026-04-30T15:25:16.908Z","bumped":true,"bumped_at":"2026-04-30T15:25:16.908Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nhow long take it that a submited new plugin is published in the plugin library? \nbest","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":92,"like_count":3,"has_summary":false,"last_poster_username":"janstieler","category_id":23,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":6449,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":4156,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Token API works well!","id":10517,"title":"Token API works well!","slug":"token-api-works-well","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/optimized/2X/e/e611a9f5c584b51f437f55f0dfa21f7a273222f8_2_1024x768.jpeg","created_at":"2026-04-24T07:05:48.090Z","last_posted_at":"2026-04-24T09:12:01.887Z","bumped":true,"bumped_at":"2026-04-24T09:12:01.887Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey there, \nI updated UI Color Palette to support token sync with a large palette of WCAG-compliant colors. Besides, there’s no longer a need to export code, merge it into the tokens.json, then reimport it into you&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":86,"name":"design-tokens","slug":"design-tokens"}],"tags_descriptions":{},"views":88,"like_count":0,"has_summary":false,"last_poster_username":"carolina.portugal","category_id":23,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5731,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"New demo template: Math functions in design tokens","id":10513,"title":"New demo template: Math functions in design tokens","slug":"new-demo-template-math-functions-in-design-tokens","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/optimized/2X/a/a644d300038e374ca3ee4b9691a31c000473ed67_2_1024x533.png","created_at":"2026-04-22T13:00:39.441Z","last_posted_at":"2026-04-22T13:00:39.498Z","bumped":true,"bumped_at":"2026-04-22T13:00:39.498Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’ve created a new template to demo math functions in Design Tokens. You can download the template from the Penpot Hub. \n \nIn our last hands-on demo, Marco and I briefly covered some of the math functions available in Pe&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":142,"like_count":4,"has_summary":false,"last_poster_username":"LauraKalbag","category_id":19,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":3743,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"MCP plugin Error and timeouts?","id":10478,"title":"MCP plugin Error and timeouts?","slug":"mcp-plugin-error-and-timeouts","posts_count":4,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2026-04-02T19:22:23.379Z","last_posted_at":"2026-04-05T07:49:37.039Z","bumped":true,"bumped_at":"2026-04-05T07:49:37.039Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"im having trouble running large task via the MCP server? And MCP giving a error and time out?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":123,"name":"mcp","slug":"mcp"},{"id":30,"name":"plugin","slug":"plugin"}],"tags_descriptions":{},"views":345,"like_count":0,"has_summary":false,"last_poster_username":"juan.delacruz","category_id":23,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":7755,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":7691,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":4,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Are you ready to create your next Penpot plugin?","id":10426,"title":"Are you ready to create your next Penpot plugin?","slug":"are-you-ready-to-create-your-next-penpot-plugin","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/optimized/2X/8/8afe5b3b2f93e1b0d79b73f528f0719461971bc7_2_1024x512.png","created_at":"2026-03-16T18:38:16.436Z","last_posted_at":"2026-03-16T18:38:16.492Z","bumped":true,"bumped_at":"2026-03-16T18:38:16.492Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello Penpot plugin creators, \nI’ve built UI Color Palette for 3 years, which is a plugin that helps you generate a color palette at scale. The plugin is available in Figma, Penpot, Sketch, and Framer, and the challenge &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":3,"name":"community","slug":"community"},{"id":73,"name":"library","slug":"library"}],"tags_descriptions":{},"views":94,"like_count":2,"has_summary":false,"last_poster_username":"a-ng-d","category_id":23,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":5731,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Please fix problematic string in Weblate","id":9565,"title":"Please fix problematic string in Weblate","slug":"please-fix-problematic-string-in-weblate","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/optimized/2X/b/b5d1860b9854b1310dc46a41d10b38fd776b9ba2_2_1024x537.png","created_at":"2025-08-05T17:27:31.599Z","last_posted_at":"2026-02-23T06:59:45.347Z","bumped":true,"bumped_at":"2026-02-23T06:59:45.347Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"@Eva_Marco , @madalenam Could you please check and fix the following string in Weblate?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":150,"like_count":1,"has_summary":false,"last_poster_username":"Stephan-P","category_id":18,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":3056,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":8,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Answered: Colour assets or colour tokens?","id":10255,"title":"Answered: Colour assets or colour tokens?","slug":"answered-colour-assets-or-colour-tokens","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/optimized/2X/b/b718251d08675a044e0644283686c0ba74cd536a_2_1024x656.jpeg","created_at":"2026-01-23T10:44:24.795Z","last_posted_at":"2026-01-23T10:44:24.841Z","bumped":true,"bumped_at":"2026-01-23T10:44:24.841Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’ve got two more Penpot starter kits to share with you. This time for colour palettes. \nIf you’ve been confused about whether you should be using design tokens or colour assets in Penpot, I wrote this deep dive tutorial&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":138,"like_count":3,"has_summary":false,"last_poster_username":"LauraKalbag","category_id":19,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":3743,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Universal Design Token Management","id":10211,"title":"Universal Design Token Management","slug":"universal-design-token-management","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/optimized/2X/1/1de8a0143f884df6c70d4f39d0c82359f4d8372f_2_1024x571.jpeg","created_at":"2026-01-10T02:04:42.289Z","last_posted_at":"2026-01-15T14:29:04.283Z","bumped":true,"bumped_at":"2026-01-15T14:29:04.283Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Video link: https://youtu.be/QDDJ67Erwh8?si=NrL0mmAsW0XwHB6Y \n  \nI’m building a universal Design System widely acceptable for penpot, token studio, style dictionary and it convert your tokens to CSS variables, Tailwind a&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":134,"like_count":4,"has_summary":false,"last_poster_username":"ImpactNeel","category_id":10,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4415,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":5731,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Figma variables to Penpot tokens","id":8788,"title":"Figma variables to Penpot tokens","slug":"figma-variables-to-penpot-tokens","posts_count":6,"reply_count":2,"highest_post_number":7,"image_url":null,"created_at":"2025-05-20T08:16:33.359Z","last_posted_at":"2026-01-15T11:42:50.046Z","bumped":true,"bumped_at":"2026-01-15T11:42:50.046Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We needed a faster way to move color variables from Figma to Penpot, so I built a plugin to do just that while migrating the Detachless UI kit to Penpot. \nNow it’s free for anyone making the switch. \nTry it out, and let &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":376,"like_count":26,"has_summary":false,"last_poster_username":"a-ng-d","category_id":10,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5821,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4957,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":16,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":7256,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5731,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Animation Fundamentals for Design System","id":10191,"title":"Animation Fundamentals for Design System","slug":"animation-fundamentals-for-design-system","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://europe1.discourse-cdn.com/flex017/uploads/penpot/optimized/2X/7/7afc46501e13c9b0e2757c9f6a5f7099404e502d_2_1024x533.png","created_at":"2026-01-03T14:43:42.138Z","last_posted_at":"2026-01-08T10:49:04.407Z","bumped":true,"bumped_at":"2026-01-08T10:49:04.407Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"As designers, we have thoughts of how UI animation began or CSS animation, and when we get the source code of the animation, we don’t understand because we have no fundamental knowledge about animation; we follow tuto&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":3,"name":"community","slug":"community"},{"id":8,"name":"accesibility","slug":"accesibility"},{"id":86,"name":"design-tokens","slug":"design-tokens"},{"id":13,"name":"libraries-templates","slug":"libraries-templates"},{"id":101,"name":"animation","slug":"animation"}],"tags_descriptions":{},"views":169,"like_count":2,"has_summary":false,"last_poster_username":"ImpactNeel","category_id":19,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4415,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":3743,"primary_group_id":null,"flair_group_id":null}]}]}}