Home
Softono
p

penpot

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
2

Software by penpot

penpot
Open Source

penpot

<img width="100%" src="https://github.com/user-attachments/assets/da17b160-f289-436f-b140-972083a08602" /> [uri_license]: https://www.mozilla.org/en-US/MPL/2.0 [uri_license_image]: https://img.shields.io/badge/MPL-2.0-blue.svg <p align="center"> <a href="https://www.digitalpublicgoods.net/r/penpot" rel="nofollow"> <img alt="Verified DPG" src="https://img.shields.io/badge/Verified-DPG-3333AB?logo=data:image/svg%2bxml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMSAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjIwMDggMjEuMzY3OEwxMC4xNzM2IDE4LjAxMjRMMTEuNTIxOSAxNi40MDAzTDEzLjk5MjggMTguNDU5TDE5LjYyNjkgMTIuMjExMUwyMS4xOTA5IDEzLjYxNkwxNC4yMDA4IDIxLjM2NzhaTTI0LjYyNDEgOS4zNTEyN0wyNC44MDcxIDMuMDcyOTdMMTguODgxIDUuMTg2NjJMMTUuMzMxNCAtMi4zMzA4MmUtMDVMMTEuNzgyMSA1LjE4NjYyTDUuODU2MDEgMy4wNzI5N0w2LjAzOTA2IDkuMzUxMjdMMCAxMS4xMTc3TDMuODQ1MjEgMTYuMDg5NUwwIDIxLjA2MTJMNi4wMzkwNiAyMi44Mjc3TDUuODU2MDEgMjkuMTA2TDExLjc4MjEgMjYuOTkyM0wxNS4zMzE0IDMyLjE3OUwxOC44ODEgMjYuOTkyM0wyNC44MDcxIDI5LjEwNkwyNC42MjQxIDIyLjgyNzdMMzAuNjYzMSAyMS4wNjEyTDI2LjgxNzYgMTYuMDg5NUwzMC42NjMxIDExLjExNzdMMjQuNjI0MSA5LjM1MTI3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg=="> </a> <a href="https://community.penpot.app" rel="nofollow"> <img alt="Penpot Community" src="https://img.shields.io/discourse/posts?server=https%3A%2F%2Fcommunity.penpot.app"> </a> <a href="https://tree.taiga.io/project/penpot/" rel="nofollow"> <img alt="Managed with Taiga.io" src="https://img.shields.io/badge/managed%20with-TAIGA.io-709f14.svg"> </a> <a href="https://gitpod.io/#https://github.com/penpot/penpot" rel="nofollow"> <img alt="Gitpod ready-to-code" src="https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod"> </a> </p> <p align="center"> <a href="https://penpot.app/"><b>Website</b></a> • <a href="https://help.penpot.app/user-guide/"><b>User Guide</b></a> • <a href="https://penpot.app/learning-center"><b>Learning Center</b></a> • <a href="https://community.penpot.app/"><b>Community</b></a> </p> <p align="center"> <a href="https://www.youtube.com/@Penpot"><b>Youtube</b></a> • <a href="https://peertube.kaleidos.net/a/penpot_app/video-channels"><b>Peertube</b></a> • <a href="https://www.linkedin.com/company/penpot/"><b>Linkedin</b></a> • <a href="https://instagram.com/penpot.app"><b>Instagram</b></a> • <a href="https://fosstodon.org/@penpot/"><b>Mastodon</b></a> • <a href="https://bsky.app/profile/penpot.app"><b>Bluesky</b></a> • <a href="https://twitter.com/penpotapp"><b>X</b></a> </p> [Penpot video](https://github.com/user-attachments/assets/7c67fd7c-04d3-4c9b-88ec-b6f5e23f8332) Penpot is the open-source design platform for teams that build digital products at scale. Penpot’s key strength lies in giving you **full ownership of your design infrastructure**. Built on open source and designed for [self-hosting](https://help.penpot.app/technical-guide/getting-started/), it puts teams in complete control of their design environment supporting strict compliance and governance requirements. Whether used in the **browser or deployed on your own servers**, Penpot **works with open standards** like SVG, CSS, HTML, and JSON. Real-time collaboration strengthens this foundation, helping teams scale and bring design closer to the product through top-tier capabilities. Additionally, developers feel at home using Penpot, because design is expressed as code, enabling a direct translation and shipping products faster. Best-in-class native [Design Tokens](https://penpot.dev/collaboration/design-tokens) provide a single source of truth between design and development. They ensure consistency, improve collaboration, and make it easier to manage complex design systems. The [MCP server](https://penpot.app/penpot-mcp-server) takes it further by enabling multi-directional workflows between design and code. A [powerful open API](https://help.penpot.app/mcp/#quick-start) and plugin system makes the workspace programmable, enabling automation, AI-driven workflows, and integrations with the tools and systems you already use. With [CSS Grid and Flex Layout](https://help.penpot.app/user-guide/designing/flexible-layouts/), teams can design responsive interfaces that behave like real code from the start. Combined, these features turn Penpot into a **full-stack design platform** for building scalable design systems and fully integrated product development processes. If your organization is scaling and needs extra support, we’re here to help. [Talk to us](https://penpot.app/talk-to-us) ## Table of contents ## - [Why Penpot](#why-penpot) - [Getting Started](#getting-started) - [Community](#community) - [Contributing](#contributing) - [Resources](#resources) - [License](#license) ## Why Penpot ## Penpot connects design, code, and AI workflows through a code-based approach, making designs readable by developers and AI via the MCP server. This approach helps teams ship what’s actually designed and manage design systems at scale with powerful design tokens. As a self-hosted, open-source and real-time collaboration platform, Penpot offers full flexibility, security, and ownership without vendor lock-in. Learn more about [why Penpot](https://penpot.app/why-penpot) is the platform for your team. ### Plugin system ### [Penpot plugins](https://penpot.app/penpothub/plugins) let you expand the platform's capabilities, give you the flexibility to integrate it with other apps, and design custom solutions. ### Designed for developers ### Penpot was built to serve both designers and developers and create a fluid design-code process. You have the choice to enjoy real-time collaboration or play "solo". ### Inspect mode ### Work with ready-to-use code and make your workflow easy and fast. The inspect tab gives instant access to SVG, CSS and HTML code. ### Integrations ### Penpot offers [integration](https://penpot.app/integrations-api) into the development toolchain, thanks to its support for webhooks and an API accessible through access tokens. ### Building Design Systems: design tokens, components and variants ### Penpot brings [design systems](https://penpot.app/design/design-systems) to code-minded teams: a single source of truth with native Design Tokens, Components, and Variants for scalable, reusable, and consistent UI across projects and platforms. <img width="100%" alt="Penpot Design Systems" src="https://github.com/user-attachments/assets/cce75ad6-f783-473f-8803-da9eb8255fef"> ## Getting started ## Penpot is the only design & prototype platform that is deployment agnostic. You can use it in our [SAAS](https://design.penpot.app) or deploy it anywhere. Learn how to install it with Docker, Kubernetes, Elestio or other options on [our website](https://penpot.app/self-host). ## Community ## We love the Open Source software community. Contributing is our passion and if it’s yours too, participate and [improve](https://community.penpot.app/c/help-us-improve-penpot/7) Penpot. All your designs, code and ideas are welcome! Want to go a step further? Become a [Penpot Ambassador](https://penpot.app/ambassador-program) and help grow the Penpot community in your region while contributing to a global, open design ecosystem. If you need help or have any questions; if you’d like to share your experience using Penpot or get inspired; if you’d rather meet our community of developers and designers, [join our Community](https://community.penpot.app/)! Categories include: - [Ask the Community](https://community.penpot.app/c/ask-for-help-using-penpot/6) - [Troubleshooting](https://community.penpot.app/c/technical/8) - [Help us Improve Penpot](https://community.penpot.app/c/help-us-improve-penpot/7) - [Events and Announcements](https://community.penpot.app/c/announcements/5) - [Penpot in your language](https://community.penpot.app/c/penpot-in-your-language/12) - [Education](https://community.penpot.app/c/education/28) <img width="100%" alt="Pentpot Community" src="https://github.com/user-attachments/assets/4b2a4360-12b5-4994-bd45-641449f86c4e" /> ### Code of Conduct ### Anyone who contributes to Penpot, whether through code, in the community, or at an event, must adhere to the [code of conduct](https://help.penpot.app/contributing-guide/coc/) and foster a positive and safe environment. ### Contributing ### Any contribution will make a difference to improve Penpot. How can you get involved? Choose your way: - Create and [share Libraries & Templates](https://penpot.app/libraries-templates.html) that will be helpful for the community. - Invite your [team to join](https://design.penpot.app/#/auth/register). - Give this repo a star and follow us on Social Media: [Mastodon](https://fosstodon.org/@penpot/), [Youtube](https://www.youtube.com/c/Penpot), [Instagram](https://instagram.com/penpot.app), [Linkedin](https://www.linkedin.com/company/penpotdesign), [Peertube](https://peertube.kaleidos.net/a/penpot_app), [X](https://twitter.com/penpotapp) and [BlueSky](https://bsky.app/profile/penpot.app). - Participate in the [Community](https://community.penpot.app/) space by asking and answering questions; reacting to others’ articles; opening your own conversations and following along on decisions affecting the project. - Report bugs with our easy [guide for bugs hunting](https://help.penpot.app/contributing-guide/reporting-bugs/) or [GitHub issues](https://github.com/penpot/penpot/issues). - Become a [translator](https://help.penpot.app/contributing-guide/translations). - Give feedback: [Email us](mailto:[email protected]). - **Contribute to Penpot's code:** [Watch this video](https://www.youtube.com/watch?v=TpN0osiY-8k) by Alejandro Alonso, CIO and developer at Penpot, where he gives us a hands-on demo of how to use Penpot’s repository and make changes in both front and back end. To find (almost) everything you need to know on how to contribute to Penpot, refer to the [contributing guide](https://help.penpot.app/contributing-guide/). <img width="100%" alt="Penpot hub" src="https://github.com/user-attachments/assets/0abc02f0-625c-45ab-ad81-4927bec7a055" /> ## Resources ## You can ask and answer questions, have open-ended conversations, and follow along on decisions affecting the project. 💾 [Documentation](https://help.penpot.app/technical-guide/) 🚀 [Getting Started](https://help.penpot.app/technical-guide/getting-started/) ✏️ [Tutorials](https://www.youtube.com/playlist?list=PLgcCPfOv5v54WpXhHmNO7T-YC7AE-SRsr) 🏘️ [Architecture](https://help.penpot.app/technical-guide/developer/architecture/) 📚 [Dev Diaries](https://penpot.app/dev-diaries.html) 🧑‍🏫​ [UI Design Course](https://penpot.app/courses/) ## License ## ``` This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. Copyright (c) KALEIDOS INC Sucursal en España SL ``` Penpot is a Kaleidos’ [open source project](https://kaleidos.net/)

Design & Creative UI Design & Prototyping
49.4K Github Stars
penpot-exporter-figma-plugin
Open Source

penpot-exporter-figma-plugin

<img src="resources/penpot-exporter.jpeg" alt="Penpot Exporter"> <p align="center"> <a href="https://www.mozilla.org/en-US/MPL/2.0" rel="nofollow"><img alt="License: MPL-2.0" src="https://img.shields.io/badge/MPL-2.0-blue.svg" style="max-width:100%;"></a> <a href="https://github.com/orgs/penpot/projects/1" rel="nofollow"><img alt="Managed with GitHub Projects" src="https://img.shields.io/badge/managed_with-Github_Projects-blue" style="max-width:100%;"></a> </p> <p align="center"> <a href="https://penpot.app/"><b>Penpot Website</b></a> • <a href="https://community.penpot.app/t/figma-to-penpot-export-plugin/5554"><b>Export Figma to Penpot (Penpot community)</b></a> • <a href="https://community.penpot.app/"><b>Penpot Community</b></a> • <a href="https://www.figma.com/community/plugin/1219369440655168734/penpot-exporter"><b>Plugin in Figma community</b></a> </p> <br /> [Penpot Exporter video](https://github.com/penpot/penpot-exporter-figma-plugin/assets/165997885/44208d17-1ca0-4fe8-a541-4e68a24ee554) <br /> ## Table of contents - [Table of contents](#table-of-contents) - [Why a Penpot exporter](#why-a-penpot-exporter) - [Getting started](#getting-started) - [Pre-requisites](#pre-requisites) - [Building](#building) - [Add to Figma](#add-to-figma) - [To use the plugin](#to-use-the-plugin) - [Call to the community](#call-to-the-community) - [What can this plugin currently import?](#what-can-this-plugin-currently-import) - [Limitations](#limitations) - [Contributing](#contributing) - [License](#license) ## Why a Penpot exporter The aim of this plugin is to help people migrate their files from Figma to [Penpot](https://penpot.app/). Migrating work from one design tool to another was never an easy task due to the abundance of closed and non-standard formats, and this is not a different case. Our approach to better solve this situation is to build a Figma plugin that can convert a Figma file into a .zip file that can be imported to Penpot. There is a sense of urgency for this capability because there is a feeling that Adobe might force Figma to limit exports and interoperability via plugins very soon. ## Getting started This plugin makes use of npm, webpack and react, and is written on TypeScript. It also includes a Penpot file builder library. ### Pre-requisites To use this plugin, you will need to have `node` and `npm` installed on your computer. If you don't already have these, you can download and install them from the official website ([https://nodejs.org/en/](https://nodejs.org/en/)). Once you have `node` and `npm` installed, you will need to download the source code for this plugin. You can do this by clicking the "Clone or download" button on the GitHub page for this project and then selecting "Download ZIP". Extract the ZIP file to a location on your computer. ### Building #### For Windows users: 1. Open the terminal by searching for "Command Prompt" in the start menu. 2. Use the `cd` command to navigate to the folder where the repository has been extracted. For example, if the repository is located in the `Downloads` folder, you can use the following command: `cd Downloads/penpot-exporter-figma-plugin`. 3. Once you are in the correct folder, you can run the `npm install` command to install the dependencies, and then the `npm run build` command to build the plugin. #### For Mac users: 1. Open the terminal by searching for "Terminal" in the Launchpad or by using the `Command + Space` keyboard shortcut and searching for "Terminal". 2. Use the `cd` command to navigate to the folder where the repository has been extracted. For example, if the repository is located in the `Downloads` folder, you can use the following command: `cd Downloads/penpot-exporter-figma-plugin`. 3. Once you are in the correct folder, you can run the `npm install` command to install the dependencies, and then the `npm run build` command to build the plugin. #### For Linux users: 1. Open the terminal by using the `Ctrl + Alt + T` keyboard shortcut. 2. Use the `cd` command to navigate to the folder where the repository has been extracted. For example, if the repository is located in the `Downloads` folder, you can use the following command: `cd Downloads/penpot-exporter-figma-plugin`. 3. Once you are in the correct folder, you can run the `npm install` command to install the dependencies, and then the `npm run build` command to build the plugin. #### Building for production: Follow the same steps as above, but instead of running `npm run build`, run `npm run build:prod`. ### Add to Figma `Figma menu` > `Plugins` > `Development` > `Import plugin from manifest…` To add the plugin to Figma, open Figma and go to the `Plugins` menu. Select `Development` and then choose `Import plugin from manifest…`. <img src="resources/import-plugin-from-manifest.png" alt='Screenshot of the Plugins > Development menus open showing the, "Import plugin from manifest" option.'> Select the `manifest.json` file that is located in the folder where you extracted the source code for the plugin. ### To use the plugin 1. `Open a Figma file` > `Figma top toolbar` > `Resources` > `Plugins` > search for `Penpot Exporter` > `Select the plugin` > `Export your file`. <img width="421" alt="Screenshot 2024-06-26 at 08 51 49" src="https://github.com/penpot/penpot-exporter-figma-plugin/assets/165997885/c50ad95d-2ebc-41dc-a62d-3f901612bdd3"> 2. A `.zip file` will be generated that you can `import into Penpot`. 3. `Open Penpot` > `Select the projects or drafts menu` (three dots on the right side) > `Select Import Penpot files` > `Select the exported .zip file` > `Open the file` and continue your work in Penpot 🥳 ![Untitled](https://github.com/penpot/penpot-exporter-figma-plugin/assets/165997885/3dc1bd1e-1f59-4069-b3a5-90e024ffc806) Visit the <a href="https://github.com/penpot/penpot-exporter-figma-plugin/wiki"><b>Penpot Exporter Wik</b></a> to learn more about how to use the plug-in. ## Call to the community Answering to the interest expressed by community members to build the plugin by themselves, we're opening the door for anyone interested to jump in and contribute. We'd love your help! 🤗 For more details on this initiative, we've shared our approach in a [community post](https://community.penpot.app/t/figma-file-importer/1684) and provided updates in another [community post](https://community.penpot.app/t/figma-to-penpot-export-plugin/5554). Feel free to join the conversation! ## What can this plugin currently import? Things that are currently included in the import are: - **Basic shapes** (Rectangles, Ellipses, Stars and Polygons) - **Vectors, Lines and Arrows** - **Frames and Sections** (Boards in Penpot) - **Groups and Boolean groups** - **Masks** - **Texts** (you can upload your own fonts too) - **All basic shapes properties** (fills, visibility, strokes, corner radius, shadows, rotations, effects, etc...) - **Components, Components sets and Component instances** - **Auto Layouts** - **Color and Typography libraries** - **Variants** - **ExternalLibraries** (mantaining links between your files and the design system or libraries in your Penpot file) ## Limitations Since the objective of the plug-in is to enable seamless file exports from Figma to Penpot. A key part of this goal is to support exporting large files, making **performance a primary challenge**. The exportation process requires comprehensive navigation through all nodes in a Figma file, and currently we’re facing some limitation with the Figma API to solve this. Another obvious limitations are the features that are in Figma but not in Penpot or work differently in both tools so they can not be easily converted, consequently, some features may not look exactly the same. Additionally, **prototyping settings are currently not supported** in the export/import process of files. ## Contributing If you want to make many people very happy and help us continue to build this Figma plugin, for instance, it would be interesting to add: - Performance optimization - Prototyping interactions and flows Motivated to contribute? Take a look at our [Contributing Guide](https://help.penpot.app/contributing-guide/) that explains our guidelines (they're for the Penpot Core, but are mostly of application here too). ## License ``` This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. Copyright (c) KALEIDOS INC ``` Penpot and the Penpot exporter plugin are Kaleidos’ [open source projects](https://kaleidos.net/products)

Design & Creative Web Components & Widgets Document Management
421 Github Stars