diff --git a/docs/user-guide/account-teams/index.njk b/docs/user-guide/account-teams/index.njk
new file mode 100644
index 0000000000..8e421413e4
--- /dev/null
+++ b/docs/user-guide/account-teams/index.njk
@@ -0,0 +1,28 @@
+---
+title: Account & teams
+order: 8
+desc: Begin with the Penpot user guide! Get quickstarts, shortcuts, and tutorials. Learn the interface, layers, objects, styling, and more.
+---
+
+
diff --git a/docs/user-guide/teams/index.njk b/docs/user-guide/account-teams/teams.njk
similarity index 90%
rename from docs/user-guide/teams/index.njk
rename to docs/user-guide/account-teams/teams.njk
index e7e9be323f..67fbc78187 100644
--- a/docs/user-guide/teams/index.njk
+++ b/docs/user-guide/account-teams/teams.njk
@@ -1,5 +1,6 @@
---
-title: 16· Teams
+title: Teams
+order: 2
desc: Manage teams and roles with Penpot's collaboration features! Learn how to manage teams, roles (Viewer, Editor, Admin, Owner), send invites and use webhooks.
---
@@ -65,9 +66,4 @@ member is allowed to do depends on their permissions.
-
Webhooks
-
Webhooks allow other websites and apps to be notified when certain events happen on Penpot, ensuring to create integrations with other services. While we are still working on a plugin system, this is a clever and simple way to create integrations with other services.
-
-
-
You can find detailed info about Penpot webhooks at the Technical Guide.
diff --git a/docs/user-guide/account-teams/your-account.njk b/docs/user-guide/account-teams/your-account.njk
new file mode 100644
index 0000000000..db8c5161e4
--- /dev/null
+++ b/docs/user-guide/account-teams/your-account.njk
@@ -0,0 +1,74 @@
+---
+title: Your account
+order: 1
+desc: Learn how to import and export files in Penpot, the free, open-source design tool. Discover file formats, backups, sharing, and library management.
+---
+
+
Your account
+
Your account settings can be changed at the user area, in Your account. Here you can make changes to your profile, password or account language, as well as generate personal access tokens and access release notes.
+
+
diff --git a/docs/user-guide/components/index.njk b/docs/user-guide/components/index.njk
deleted file mode 100644
index 55828b2b49..0000000000
--- a/docs/user-guide/components/index.njk
+++ /dev/null
@@ -1,338 +0,0 @@
----
-title: 11· Components
-desc: Streamline your design workflow with Penpot's Components guide! Learn to create, duplicate, group, and manage reusable components.
----
-
-
Components
-
Speed your workflow with the reusable power of components.
-
A component is an object or group of objects that can be reused multiple times across files. This can help you maintain consistency across a group of designs.
-
-
Components basics
-
A component consists of two elements:
-
-
Main component: The original source of truth. It defines the core properties of the component.
-
Component copy (also known as instance): A duplicate of the main component that inherits its properties.
-
-
-
- Mains and copies have different icons. Mains also have a title header at the viewport.
-
-
All component copies used in a file are linked in a way that updates made to the Main component can reflect in their component copies. You can override properties for component copies, so that you can manage singularities while maintaining properties in common.
-
-
Create components
-
Create a component
-
-
Select an object or a group of them.
-
Press Ctrl + K or right click and select the option “Create component” at the object menu.
-
-
-
-
-
-
Duplicate a component
-
You can duplicate a component the same way you can duplicate any other layer. When duplicating a component, you are creating a component copy that will be linked to its main component.
-
-
Duplicate as main component
-
You can duplicate a component as a new main component from the assets sidebar. Just select the component at the library, open the menu with right click and select the option "Duplicate main".
-
-
-
-
-
Delete a main component
-
You can delete main components and its copies anytime the same way you can delete any other layer.
-
Deleting a main component at the viewport means deleting it at the assets library and viceversa, so be careful!
-
-
-
-
-
Restore a main component
-
If a main component has been deleted and you have access to a copy of it, you can use the copy to restore its main. There are two ways to do it:
-
-
From the viewport menu: Select the component copy of a deleted main component, right click and press the option "Restore main component".
-
From the sidebar menu: Open the sidebar menu of the component copy and press the option "Restore main component".
-
-
-
- Mains and copies have different icons. Mains also have a title header at the viewport.
-
-
-
Find main components
-
Where's my component? There are ways to find main components at the assets panel and at the design viewport.
-
-
Find a main component at the assets panel
-
Select a main component at the viewport and then press "Show in assets panel" at the options of the right sidebar.
-
-
-
-
-
Find a main component at the viewport
-
Select a component copy and then press "Show main component" at the viewport menu or the right sidebar menu.
-
-
-
-
-
Main components page
-
If you find a page at a file called "Main components" this will probably mean that the file had assets with the previous components system and has been migrated to the current components system. The previous system didn't have the components as layers at the design file, only at the assets library, so when migrating a file to the new version Penpot automatically creates a page where to place all the components, grouping them using the library groups structure.
-
-
-
-
-
Working with components
-
Group components
-
At the Components section from the Assets library, there are two ways to create groups in a components library.
-
-
Using slashes (/): Select one component and rename it as follows: "FOLDER NAME/COMPONENT NAME". For example, "Buttons/Alert Button".
-
Using the "Group" option: Select one or more components at the Assets library, right click to show the menu and then select "Group".
-
-
-
-
-
-
Ungroup components
-
You can ungroup the components the same ways you can group them, via the menu option ("Ungroup" in this case) or renaming them.
-
-
Drag components to groups
-
One very direct way to move components between groups at the assets library is by dragging them.
-
-
-
-
-
Detach components
-
Detach a component copy to unlink it from its Main component and transform it into a group layer. Press Ctrl + Shift + K or right click and select the option “Detach instance” at the component menu.
-
You can also detach components in bulk by selecting several components and performing the same action.
-
-
Annotate components
-
You can add text annotations to main components. The annotations are shown in every component copy. It is extremely useful to attach specifications that can be read at each component copy.
-
-
-
-
-
The annotations are also shown at the Inspect tab, as another option to improve communication between designers and developers.
-
-
-
-
-
Component Overrides & Relationships
-
Component overrides
-
Main components represent the more generic information of an element in a design system. You will usually need to change specific things (like a text, a color or an icon) in a component while maintaining the inheritance of the rest of it properties. Component overrides allows you to do that in Penpot.
-
Overrides are modifications made in a specific copy that are not in its main component. With overrides you can keep changes at the component copies while maintaining synchronization with the Main component.
-
-
-
-
-
Reset overrides
-
Right click and select the option “Reset overrides” at the component menu to get it to the state of the Main component.
-
-
-
-
-
Update main from copies
-
You can push changes made at a component copy to a main component:
-
-
Select a component copy that has changes that override one or more properties of its main component.
-
Right click and select the option “Update main component” at the component menu. You can find this option at the viewport menu and at the sidebar menu.
-
-
-
-
-
If the component that is about to be updated is located in a different file which is connected to this file as a shared library, a notification will be shown offering the options to update or dismiss.
-
-
-
-
-
Swap components
-
Penpot allows you to easily substitute component copies with other component copies.
-
-
Select a component copy. You can not swap main components.
-
At the right sidebar, press the component name to launch the swap menu.
-
Choose the component you want to swap with and click on it.
-
-
Tip: The first options shown to swap a component are the ones at the same level inside the assets library, so group them properly.
-
-
-
-
-
-
-
Component Variants
-
Variants allow you to group similar components, such as buttons, icons, or toggles, into a single, customizable component. Rather than navigating through separate components for every possible state, size, or style, you can manage them all from one unified component using clearly defined properties.
-
Imagine a single button component that can switch between primary and secondary styles, active and disabled states, and small to large sizes. Useful, right? That’s the power of Variants.
-
-
Why are Variants Important?
-
-
Cleaner libraries
- Keep related designs organized in the Design viewport, Layers panel, and swap menu. Variants streamline your components into tidy, manageable sets, allowing you to retain overrides when switching between them.
-
-
Faster design workflows
- Make it easier to find and select the right version by quickly switching between states or styles using simple property controls.
-
-
Better team collaboration
- With variants, you can match the way states are handled in code, helping designers and developers stay in sync, fostering better collaboration between design and development teams.
-
-
-
-
-
- Penpot – Variants release
-
-
-
Understanding variants: properties and values
-
A component’s variants are organized by properties and their values.
-
-
Properties define the dimensions that distinguish your variants (for example: Color, Size, State).
-
Values are the specific options within a property (for example: Primary/Secondary, Small/Large, Default/Hover/Pressed)
-
-
Each variant is simply one unique combination of values across all properties (for example, Color=Primary + Size=Small + State=Hover).
-
Variants must have at least one property, and property values should be kept consistent to make switching predictable and to preserve overrides across connected layers.
-
-
Create and modify variants
-
-
Create variants
-
You can create variants from an existing component or from another variant:
-
-
From a component: Press Ctrl + K or right-click and select the menu option Create variant.
-
From a variant: Select the variant and press Ctrl + K or right-click and select the menu option Create variant.
-
By dragging: Drag a main component into an existing component with variants to add it as a new variant.
-
From the Design tab (right sidebar): Select a component or a variant, open the context menu next to the component name and select the menu option Create variant.
-
-
-
-
-
When a variant is created:
-
-
It appears next to the original in a dedicated variant area (by default in horizontal flex layout).
-
Shared layers between variants are automatically connected (connection conditions) so that overrides can be preserved.
-
Variants are named using their property values (e.g., Primary / Hover).
-
-
-
-
-
-
Manage variant properties
-
Properties are key to defining and differentiating your variants. They appear in the Design tab when a variant or component with variants is selected.
-
-
-
-
Add new properties
-
-
From the Design tab: When the component or one of its variants is selected, you can add a new property via a menu. This property will be added to all existing variants with a default value (e.g., Value 1).
-
From the Layers panel: using the formula [property_name]=[value].
-
-
-
Edit properties
-
-
From the Design tab: Select a component or a variant, then click on the property name to edit its name and/or value.
-
From the Layers panel: using the formula [property_name]=[value].
-
-
-
-
-
-
Delete properties
-
-
From the Design tab: Select the main component (not an individual variant) and press the minus button next to the property.
-
From the Layers panel: You can delete a property by editing the names of all variants so that none of them contain that property in their formula.
-
-
Variants must have at least one property. You can’t delete the last one.
-
When multiple variants are selected, the Design tab will show all their properties and values. If a property has different values across the selected variants, it will display “Mixed,” allowing you to override them collectively.
-
-
Delete Variants
-
-
Select the variant, press right-click, and select the menu option Delete.
-
Dragging a variant outside its component turns it into an independent component instead of deleting it.
-
-
If you delete the last variant, the entire component is removed.
-
-
Restore Variants
-
If you have a copy of a variant whose original was deleted, you can restore it:
-
-
Select the variant copy, press right-click, and select the menu option Restore variant (will show if the main component still exists).
-
-
-
Use variants
-
Once you have created your variants, you can place a copy of a component with variants into your design and then switch between its different versions.
-
-
From the Assets tab
-
Drag and drop a component with variants from the Assets tab onto the design viewport, just like you would with any other component. Once placed, you can then use its properties in the Design tab to switch to the desired variant.
-
-
From the Design tab
-
When a variant is selected:
-
-
You’ll see its properties and values.
-
Change one or more property values to switch to another variant.
-
If your chosen combination doesn’t exist, Penpot will suggest the closest match.
-
-
-
-
-
-
Understanding overrides
-
A key benefit of variants is the ability to preserve overrides when you switch between them. An override is a specific change you make to a component instance that diverges from its original definition (e.g., changing text content or a specific color).
-
Layers between variants are considered connected if they:
-
-
Share the same name.
-
Are the same type. Rectangle, ellipse, paths, and boolean operations count as the same type.
-
Have the same hierarchy level. Groups, boards, and layouts are considered equivalent.
-
-
-
-
-
Example: If Variant 1 has a text layer named label with red color, and you change its content to Click here in an instance, then switch to Variant 2 (which also has a label text layer), the Click here content will be preserved, and Variant 2’s color will be applied.
-
Changing any of these (e.g., renaming or grouping a layer) breaks the connection, but reverting the change will restore it.
-
-
Bulk converting components to variants
-
If you already have multiple related components, you can combine them into a single component with variants:
-
-
From Assets tab: Select components in the same group and right-click → Combine as variants.
-
From viewport: Select multiple components → Right-click → Combine as variants.
-
From Design tab: If conditions are met, a Combine as variants button appears on the component card.
-
-
-
-
-
Conditions:
-
-
Components must be on the same page.
-
Components that already have variants cannot be combined.
-
-
When combined:
-
-
A variant area is created containing all former components.
-
Property names and values are generated from the component names.
-
-
-
Transforming Variants Back into Components
-
To turn a variant into an independent component:
-
-
Drag it outside the variant area (Design viewport or Layers panel).
-
Cut and paste it outside the variant area.
-
-
The new component’s name includes the original component name and the variant’s property values.
\ No newline at end of file
diff --git a/docs/user-guide/custom-fonts/index.njk b/docs/user-guide/custom-fonts/index.njk
deleted file mode 100644
index d3436b62d7..0000000000
--- a/docs/user-guide/custom-fonts/index.njk
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: 17· Custom fonts
-desc: Penpot's guide on custom fonts! Upload, manage, and use custom fonts in Penpot! Enhance your designs with personalised typography.
----
-
-
Custom fonts
-
If you have purchased, personal or libre fonts that are not included in the catalog provided by Penpot, you can upload them from your computer and use them across the files of a team.
-
-
Upload local fonts
-
To use a font that you have on your local machine, first you need to upload it to the Penpot team where you want to use it.
-
You can find the “Fonts” section in the dashboard menu, at the left sidebar.
-
-
-
To upload a local font:
-
-
Press “Add custom font”.
-
Inspect your local files to select one or more fonts that you want to upload. You can upload fonts with
-the following formats: TTF, OTF and WOFF. Only one format will be needed.
-
Change the font name if needed. The font name is the name that will be shown in the font list at the workspace.
-It is also what Penpot uses to group fonts in families. You can always edit it later.
-
Once ready, press upload. That's it. The font will be available at the font list of this team’s files.
-
-
-
-
Group fonts in font families
-
Fonts with the same font family name will be grouped as a single font family. That means that at the font list that you will use at the files they will be shown as only one font with different variants available.
-
If you want to add a font variant (eg: Light) to a font family (eg: Helvetica) you only need to ensure during the upload process that it has the same font family name.
-
-
-
Edit custom fonts
-
At the right side of a font family of the custom fonts list you can find a menu that allows you to edit the name of a font family and delete it.
-
-
Using custom fonts
-
Custom fonts are added to the fonts catalog of a team and can be used at the workspace from the font list at the design sidebar.
-
-
-
Fonts Licensing and Usage
-
You should only upload fonts you own or have license to use in Penpot. Find out more in the Content rights section of Penpot's Terms of Service. You also might want to read about font licensing.
diff --git a/docs/user-guide/libraries/index.njk b/docs/user-guide/design-systems/assets.njk
similarity index 58%
rename from docs/user-guide/libraries/index.njk
rename to docs/user-guide/design-systems/assets.njk
index 84967f445a..b0e0d91b2f 100644
--- a/docs/user-guide/libraries/index.njk
+++ b/docs/user-guide/design-systems/assets.njk
@@ -1,28 +1,27 @@
---
-title: 09· Asset Libraries
+title: Assets
+order: 1
desc: Use Penpot's asset libraries for reusable design elements! Learn to create, manage, and share components, colors, and typography. Try Penpot - it's free!
---
-
Asset Libraries
-
Asset Libraries allow you to store elements and styles so that they can be easily reused. Libraries may include components, graphics, colors and typographies. Learn how to create and manage them to better organize the pieces of your designs and speed your workflow.
+
Assets
+
Asset Libraries allow you to store elements and styles so that they can be easily reused. Learn how to create and manage them to better organize the pieces of your designs and speed your workflow.
-
Assets
-
-
Asset types
+
Asset types
In Penpot you can store different type of assets:
-
Components: A component is an object or group of objects that can be reused multiple times across files (projects and teams in the future). Learn more at the components section.
+
Components: A component is a layer or group of layers that can be reused multiple times across files (projects and teams in the future). Learn more at the components section.
Colors: Create your color styles and use them on fills and strokes.
Typographies: Penpot allows you to save typography styles with a set of reusable properties. You can always unlink a typography style maintaining the properties for the text layer.
[Deprecated] Graphics: In Penpot versions older than 2.0, bitmap and vector images can be stored at the Graphics section. This type was deprecated in favor of components.
-
Add assets to libraries
+
Add assets to libraries
You can use the “+” icon to add assets. Each of the categories have their own specific adding action.
-
Components
+
Components
There are two ways to add components to an assets library:
-
Main components are automatically stored in the local library at the moment of being created. Learn more about components at the components section.
+
Main components are automatically stored in the local library at the moment of being created. Learn more about components at the components section.
Clicking the “+” to launch import an image that will be added as a component.
@@ -30,14 +29,14 @@ desc: Use Penpot's asset libraries for reusable design elements! Learn to create
-
Colors
-
Click the “+” to launch the color picker and add a color to the library. Learn more about managing color
+
Colors
+
Click the “+” to launch the color picker and add a color to the library. Learn more about managing color
-
Typographies
+
Typographies
All typography styles created from the text properties (at the right sidebar) are automatically stored at the library. You can also click the “+” to create a new typography style from scratch.
Tip: If you select a text layer with certain properties (font family, size, line height...) and click the "+" at the Typographies section at the assets library (left sidebar), the created typography style will include the properties of the text layer.
-
Edit assets
+
Edit assets
Press left click over any asset of the library to show the options menu. Some options are available only for certain assets.
Components: Rename, duplicate, delete, group.
@@ -59,7 +58,7 @@ desc: Use Penpot's asset libraries for reusable design elements! Learn to create
-
Use Assets
+
Use Assets
Components: Drag the component directly from the library to the viewport.
Colors: With a shape or a text selected click a color from the library to apply it as a fill. If you press Alt (or ⌥ in macOS) while clicking, the color will be applied to the stroke.
@@ -71,10 +70,10 @@ desc: Use Penpot's asset libraries for reusable design elements! Learn to create
-
Organize assets
+
Organize assets
Learn how to better view and organize your assets:
-
Assets list views
+
Assets list views
You can switch between list and grid views.
Grid view: With the thumbnails displayed is easier to visually identify the content of specific assets, specially components.
@@ -86,7 +85,7 @@ desc: Use Penpot's asset libraries for reusable design elements! Learn to create
-
Sort assets
+
Sort assets
Click the sort button to change the alphabetical order.
-
Search assets
+
Search assets
Use the Search assets box to filter the assets with names that match what you write.
-
Filter assets
+
Filter assets
You can decide whether to show all asset types or only one of your choice (components, colors or typographies).
-
Multiselect assets
+
Multiselect assets
-
Group assets
+
Group assets
There are two ways to create groups in a library.
With slashes (/): Select an asset and rename it as follows: "FOLDER NAME/ASSET NAME". For example, "Buttons/Alert Button".
@@ -124,10 +123,10 @@ desc: Use Penpot's asset libraries for reusable design elements! Learn to create
-
Ungroup assets
+
Ungroup assets
You can ungroup the assets the same ways you can group them, via the menu option ("Ungroup" in this case) or renaming them.
-
Drag assets to groups
+
Drag assets to groups
One very direct way to move assets between groups at the libraries is by dragging them.
-
Libraries
-
-
File libraries
-
Each file has its own file library which is where the assets that belong to this file are stored.
-
You have two ways to access the file library from the file workspace:
-
-
Click the assets tab icon at the left sidebar.
-
Press Alt/⌥ + i.
-
-
-
-
-
-
Shared libraries
-
Publish as shared library
-
You can publish any regular file as a shared library. This means that the file library of this file will be available to be connected to other files that exist in the same team, so its library assets can be reused.
-
There are two ways to publish a library:
-
-
Using the file main menu.
-
From the libraries panel, that you can launch by clicking on the "Libraries" button that is found at the assets tab.
-
-
-
- Publishing a library from the main menu
-
-
-
- Publishing a library from the libraries panel
-
-
-
Unpublish a shared library
-
You can unpublish any library anytime the same way you can publish it, both from the file menu and the libraries panel.
-
Unpublishing a library will disconnect it from the files where it was connected. The assets that have already been used in other files will remain, but no longer linked with the now unpublished library.
-
-
Library updates
-
-
-
-
-
-
Connect shared libraries
-
To add a Shared Library from another file, launch the libraries panel, then search and select the available libraries. If you see the message "There are no Shared Libraries available", start by publishing other files as a shared library or add from our Libraries & templates.
-
-
-
-
-
Disconnect shared library
-
You can disconnect any library anytime from the libraries panel just by clicking on the disconnect button.
-
-
-
-
-
Use shared libraries
-
Shared libraries will be listed at the assets panel, at the workspace left sidebar. You can expand and collapse them to access the assets of each connected shared library.
-
-
-
-
-
Open shared library file
-
Click on the arrow icon at the right of a shared library name to go to the file where the library is and edit its contents.
-
-
-
diff --git a/docs/user-guide/design-systems/components.njk b/docs/user-guide/design-systems/components.njk
new file mode 100644
index 0000000000..1bf1344f48
--- /dev/null
+++ b/docs/user-guide/design-systems/components.njk
@@ -0,0 +1,172 @@
+---
+title: Components
+order: 3
+desc: Streamline your design workflow with Penpot's Components guide! Learn to create, duplicate, group, and manage reusable components.
+---
+
+
Components
+
Speed your workflow with the reusable power of components.
+
A component is a layer or group of layers that can be reused multiple times across files. This can help you maintain consistency across a group of designs.
+
A component consists of two elements:
+
+
Main component: The original source of truth. It defines the core properties of the component.
+
Component copy (also known as instance): A duplicate of the main component that inherits its properties.
+
+
+
+ Mains and copies have different icons. Mains also have a title header at the viewport.
+
+
All component copies used in a file are linked in a way that updates made to the Main component can reflect in their component copies. You can override properties for component copies, so that you can manage singularities while maintaining properties in common.
+
+
Create components
+
Create a component
+
+
Select a layer or a group of them.
+
Press Ctrl + K or right click and select the option “Create component” at the layer menu.
+
+
+
+
+
+
Duplicate a component
+
You can duplicate a component the same way you can duplicate any other layer. When duplicating a component, you are creating a component copy that will be linked to its main component.
+
+
Duplicate as main component
+
You can duplicate a component as a new main component from the assets sidebar. Just select the component at the library, open the menu with right click and select the option "Duplicate main".
+
+
+
+
+
Delete a main component
+
You can delete main components and its copies anytime the same way you can delete any other layer.
+
Deleting a main component at the viewport means deleting it at the assets library and viceversa, so be careful!
+
+
+
+
+
Restore a main component
+
If a main component has been deleted and you have access to a copy of it, you can use the copy to restore its main. There are two ways to do it:
+
+
From the viewport menu: Select the component copy of a deleted main component, right click and press the option "Restore main component".
+
From the sidebar menu: Open the sidebar menu of the component copy and press the option "Restore main component".
+
+
+
+ Mains and copies have different icons. Mains also have a title header at the viewport.
+
+
+
Find main components
+
Where's my component? There are ways to find main components at the assets panel and at the design viewport.
+
+
Find a main component at the assets panel
+
Select a main component at the viewport and then press "Show in assets panel" at the options of the right sidebar.
+
+
+
+
+
Find a main component at the viewport
+
Select a component copy and then press "Show main component" at the viewport menu or the right sidebar menu.
+
+
+
+
+
Main components page
+
If you find a page at a file called "Main components" this will probably mean that the file had assets with the previous components system and has been migrated to the current components system. The previous system didn't have the components as layers at the design file, only at the assets library, so when migrating a file to the new version Penpot automatically creates a page where to place all the components, grouping them using the library groups structure.
+
+
+
+
+
Group components
+
At the Components section from the Assets library, there are two ways to create groups in a components library.
+
+
Using slashes (/): Select one component and rename it as follows: "FOLDER NAME/COMPONENT NAME". For example, "Buttons/Alert Button".
+
Using the "Group" option: Select one or more components at the Assets library, right click to show the menu and then select "Group".
+
+
+
+
+
+
Ungroup components
+
You can ungroup the components the same ways you can group them, via the menu option ("Ungroup" in this case) or renaming them.
+
+
Drag components to groups
+
One very direct way to move components between groups at the assets library is by dragging them.
+
+
+
+
+
Detach components
+
Detach a component copy to unlink it from its Main component and transform it into a group layer. Press Ctrl + Shift + K or right click and select the option “Detach instance” at the component menu.
+
You can also detach components in bulk by selecting several components and performing the same action.
+
+
Annotate components
+
You can add text annotations to main components. The annotations are shown in every component copy. It is extremely useful to attach specifications that can be read at each component copy.
+
+
+
+
+
The annotations are also shown at the Inspect tab, as another option to improve communication between designers and developers.
+
+
+
+
+
Component overrides
+
Main components represent the more generic information of an element in a design system. You will usually need to change specific things (like a text, a color or an icon) in a component while maintaining the inheritance of the rest of it properties. Component overrides allows you to do that in Penpot.
+
Overrides are modifications made in a specific copy that are not in its main component. With overrides you can keep changes at the component copies while maintaining synchronization with the Main component.
+
+
+
+
+
Reset overrides
+
Right click and select the option “Reset overrides” at the component menu to get it to the state of the Main component.
+
+
+
+
+
Update main from copies
+
You can push changes made at a component copy to a main component:
+
+
Select a component copy that has changes that override one or more properties of its main component.
+
Right click and select the option “Update main component” at the component menu. You can find this option at the viewport menu and at the sidebar menu.
+
+
+
+
+
If the component that is about to be updated is located in a different file which is connected to this file as a shared library, a notification will be shown offering the options to update or dismiss.
+
+
+
+
+
Swap components
+
Penpot allows you to easily substitute component copies with other component copies.
+
+
Select a component copy. You can not swap main components.
+
At the right sidebar, press the component name to launch the swap menu.
+
Choose the component you want to swap with and click on it.
+
+
Tip: The first options shown to swap a component are the ones at the same level inside the assets library, so group them properly.
+
+
+
+
+
diff --git a/docs/user-guide/design-tokens/index.njk b/docs/user-guide/design-systems/design-tokens.njk
similarity index 96%
rename from docs/user-guide/design-tokens/index.njk
rename to docs/user-guide/design-systems/design-tokens.njk
index 9e23a935bb..76171a5355 100644
--- a/docs/user-guide/design-tokens/index.njk
+++ b/docs/user-guide/design-systems/design-tokens.njk
@@ -1,24 +1,24 @@
---
-title: 10· Design Tokens
+title: Design Tokens
+order: 5
---
Design Tokens
-
Design tokens are the building blocks of all UI elements, the same tokens are used in designs, tools, and code. They include colors, typography, spacing, shadows, and any visual element that affects an object: all these properties collectively make up a design system or a visual inheritance.
+
Design tokens are the building blocks of all UI elements, the same tokens are used in designs, tools, and code. They include colors, typography, spacing, shadows, and any visual element that affects a layer: all these properties collectively make up a design system or a visual inheritance.
-
Why Design Tokens?
+
Why Design Tokens?
Design tokens act as a single source of truth, a common language that can be translated and used in any other tool or framework capable of reading the token format. With Design Tokens, you can create, manage, and synchronize these visual elements within Penpot and across other design tools, keeping your designs consistent and making your workflows faster and easier to maintain.
You can also integrate Design Tokens with other core Penpot features, such as components and grid & flex layout, plus plugins will be able to access the tokens API (coming soon) making it even more powerful.
-
W3C DTCG Format
+
W3C DTCG Format
Penpot Design Tokens adhere to the Design Tokens Format Module and its definitions, a draft by the W3C DTCG. Penpot ensures compatibility across various disciplines, tools, and technologies by following the most standardized approach available for design tokens.
Tokens can be exported from Penpot or integrated into other tools directly, without conversion. Additionally, the knowledge gained from using Design Tokens in Penpot remains valuable, regardless of whether you continue using Penpot or a different tool or technology.
-
Using Tokens
-
Creating a token
+
Creating a token
You can create reusable and semantic tokens to be referenced in your designs at the Tokens panel. In this panel, you’ll find all the available types of tokens in Penpot arranged alphabetically, with existing tokens being shown at the top of the list.
@@ -31,7 +31,7 @@ title: 10· Design Tokens
Once you have named the token and assigned it a value, click Save to store the token and start referencing it.
-
Referencing tokens into values (aliases)
+
Referencing tokens into values (aliases)
When assigning a value to a token, you can reference existing tokens - these are called aliases at the DTCG Glossary.
@@ -41,7 +41,7 @@ title: 10· Design Tokens
If the value of the referenced token changes, this will also change the value of the tokens where it is referenced.
References to existing tokens are case sensitive.
-
Using equations
+
Using equations
Token types with numerical values also accept mathematical equations. If, for example, you create a spacing.small token with the value of 2, and you then want to create a spacing.medium token that is twice as large, you could do so by writing {spacing.small} * 2 in its value. As a result, spacing.medium would have a value of 4.
Say you have a spacing.scale token with a value of 2. You could also use this token in the equation to calculate the value of spacing.medium by writing {spacing.small} * {spacing.scale} in its value.
@@ -55,21 +55,21 @@ title: 10· Design Tokens
/ for division.
-
Editing a token
+
Editing a token
Tokens can be edited by right-clicking the token and selecting Edit token. This will allow you to change the tokens name, value and description. Once the changes are made, click Save.
Renaming tokens will break any references to their old names. If a token is already applied somewhere, you'll need to reapply it after renaming. This can lead to extra work, so rename with caution. We're actively working on a solution to handle this automatically, ensuring renamed tokens stay linked to their properties without additional effort.
-
Duplicating a token
+
Duplicating a token
Tokens can be duplicated by right-clicking the token you wish to duplicate and selecting Duplicate token. This will create a copy of the selected token within the same set, with -copy added to its name.
-
Deleting a token
+
Deleting a token
Tokens can be deleted by right-clicking the token you wish to delete and selecting Delete token.
Available tokens
-
You can apply tokens to the properties of any object. There are two ways to apply tokens to a selection:
+
You can apply tokens to the properties of any layer. There are two ways to apply tokens to a selection:
Right-click on tokens to specify a particular property that you want to apply.
Left-click on tokens to apply the assumtion. Assumptions can vary across different token types. For example, for the color type the assumtion is that you want to apply the token as a fill.
@@ -322,7 +322,7 @@ Applying a Typography Token will detach any Typography Style previously applied,
Font Size
Font size tokens define the vertical size of glyphs/characters as an individual property. In typography, the letter spacing and line height properties are related to the font size.
Font sizes are typically defined using a proportional scale. You can use math operations with references in order to create dynamic typography scales that follow a particular multiplier, like Golden Ratio.
-
Tip: Use Number Tokens (unitless token) to create stunning typographic scales though design tokens:
+
Tip: Use Number Tokens (unitless token) to create stunning typographic scales though design tokens:
@@ -433,7 +433,7 @@ ExtraBold Italic
When creating a token set, it’s recommended that you assign it a unique name to ensure clarity. Token set names are not included in individual token names by default so it is possible to have tokens with the same name belonging to different token sets.
Token sets can be enabled or disabled. If a set is disabled, its tokens will be excluded from the token resolution process.
-
Creating Token Sets
+
Creating Token Sets
There are two ways to create a token set at the Tokens tab:
Click on the + next to Sets;
@@ -443,7 +443,7 @@ ExtraBold Italic
When a token set is selected, the tokens within the selected set are displayed on the panel below.
-
Editing Token Sets
+
Editing Token Sets
Right-click a token set to perform these quick actions:
Rename: Give the set a new name and press Enter.
@@ -458,7 +458,7 @@ ExtraBold Italic
Once you have created a token set, you can start creating tokens within that token set. To do so, simply select the token set and create a new token.
If a token with the same name already exists in another set, a new token can still be created in the current set.
-
Creating Token Set Folders
+
Creating Token Set Folders
To group token sets just use folder-style names. For example, naming your sets Light/Global and Light/Colors will create a folder called Light with two sets inside it: Global and Colors.
@@ -484,14 +484,14 @@ ExtraBold Italic
When you have various themes inside a group, only one of the themes in this group can be active.
Having your sets clubbed under groups makes it more accessible to switch from a matrix of themes.
-
Creating Token Themes
+
Creating Token Themes
To create a new theme, click the Create one button in the Themes section. You can create a group (this is optional) or add an existing one, and then you then need to assign a name to your theme and click on Save Theme.
Your new theme will now appear on the Theme lists. You’ll need to enable the tokens sets that you want to include in the theme, clicking on the button “no active sets”. Here you can also activate and deactivate it, as well as delete the theme.
-
Editing Themes
+
Editing Themes
In the Themes section, you can find a dropdown to activate and deactivate themes. If there are no active themes, the dropdown shows a message of: “no theme active”.
@@ -508,7 +508,7 @@ ExtraBold Italic
Creates a new theme.
-
Grouping Themes
+
Grouping Themes
You can categorize your themes into groups. This allows you to generate a matrix of potential combinations involving color themes, brands, modes, and more.
@@ -535,7 +535,7 @@ ExtraBold Italic
Export: Click Tools, then select Export to view export options.
-
Import Options
+
Import Options
ZIP file
You can import tokens from a .zip file. This file can either contain a single JSON file or a folder structure with multiple files. The ZIP import option provides flexibility for organizing your tokens before importing them into Penpot.
@@ -604,7 +604,7 @@ ExtraBold Italic
The main folder name won’t be used to build token set names, so in this example, folder will be ignored in the set names.
-
Export Options
+
Export Options
Just like with importing, you can export tokens, themes and sets either in a single JSON file or in multiple files. There is no difference in the content being exported; the choice depends on your team's preferences for file organization: a single file with all the tokens, sets and themes, or a folder structure with separated JSON files organized by sets.
In both cases you can preview the result of the export options:
@@ -645,4 +645,4 @@ ExtraBold Italic
Here you can view and change the value.
The input accepts values with px and unitless, which will be interpreted as pixels.
- -->
\ No newline at end of file
+ -->
diff --git a/docs/user-guide/design-systems/index.njk b/docs/user-guide/design-systems/index.njk
new file mode 100644
index 0000000000..2fbed27d6e
--- /dev/null
+++ b/docs/user-guide/design-systems/index.njk
@@ -0,0 +1,40 @@
+---
+title: Design Systems
+order: 3
+desc: Begin with the Penpot user guide! Get quickstarts, shortcuts, and tutorials. Learn the interface, layers, objects, styling, and more.
+---
+
+
diff --git a/docs/user-guide/design-systems/libraries.njk b/docs/user-guide/design-systems/libraries.njk
new file mode 100644
index 0000000000..43547a5682
--- /dev/null
+++ b/docs/user-guide/design-systems/libraries.njk
@@ -0,0 +1,72 @@
+---
+title: Libraries
+order: 2
+desc: Use Penpot's libraries for reusable design elements! Learn to create, manage, and share components, colors, and typography. Try Penpot - it's free!
+---
+
Libraries
+
+
Libraries may include components, graphics, colors and typographies. Learn how to create and manage them to better organize the pieces of your designs and speed your workflow.
+
+
File libraries
+
Each file has its own file library which is where the assets that belong to this file are stored.
+
You have two ways to access the file library from the file workspace:
+
+
Click the assets tab icon at the left sidebar.
+
Press Alt/⌥ + i.
+
+
+
+
+
+
Shared libraries
+
Publish as shared library
+
You can publish any regular file as a shared library. This means that the file library of this file will be available to be connected to other files that exist in the same team, so its library assets can be reused.
+
There are two ways to publish a library:
+
+
Using the file main menu.
+
From the libraries panel, that you can launch by clicking on the "Libraries" button that is found at the assets tab.
+
+
+
+ Publishing a library from the main menu
+
+
+
+ Publishing a library from the libraries panel
+
+
+
Unpublish a shared library
+
You can unpublish any library anytime the same way you can publish it, both from the file menu and the libraries panel.
+
Unpublishing a library will disconnect it from the files where it was connected. The assets that have already been used in other files will remain, but no longer linked with the now unpublished library.
+
+
Library updates
+
+
+
+
+
+
Connect shared libraries
+
To add a Shared Library from another file, launch the libraries panel, then search and select the available libraries. If you see the message "There are no Shared Libraries available", start by publishing other files as a shared library or add from our Libraries & templates.
+
+
+
+
+
Disconnect shared library
+
You can disconnect any library anytime from the libraries panel just by clicking on the disconnect button.
+
+
+
+
+
Use shared libraries
+
Shared libraries will be listed at the assets panel, at the workspace left sidebar. You can expand and collapse them to access the assets of each connected shared library.
+
+
+
+
+
Open shared library file
+
Click on the arrow icon at the right of a shared library name to go to the file where the library is and edit its contents.
+
+
+
diff --git a/docs/user-guide/design-systems/variants.njk b/docs/user-guide/design-systems/variants.njk
new file mode 100644
index 0000000000..bba1cc96f0
--- /dev/null
+++ b/docs/user-guide/design-systems/variants.njk
@@ -0,0 +1,168 @@
+---
+title: Variants
+order: 4
+desc: Streamline your design workflow with Penpot's Components guide! Learn to create, duplicate, group, and manage reusable components.
+---
+
+
Variants
+
Variants allow you to group similar components, such as buttons, icons, or toggles, into a single, customizable component. Rather than navigating through separate components for every possible state, size, or style, you can manage them all from one unified component using clearly defined properties.
+
Imagine a single button component that can switch between primary and secondary styles, active and disabled states, and small to large sizes. Useful, right? That’s the power of Variants.
+
+
Why are Variants Important?
+
+
Cleaner libraries
+ Keep related designs organized in the Design viewport, Layers panel, and swap menu. Variants streamline your components into tidy, manageable sets, allowing you to retain overrides when switching between them.
+
+
Faster design workflows
+ Make it easier to find and select the right version by quickly switching between states or styles using simple property controls.
+
+
Better team collaboration
+ With variants, you can match the way states are handled in code, helping designers and developers stay in sync, fostering better collaboration between design and development teams.
+
+
+
+
+
+ Penpot – Variants release
+
+
+
Understanding variants: properties and values
+
A component’s variants are organized by properties and their values.
+
+
Properties define the dimensions that distinguish your variants (for example: Color, Size, State).
+
Values are the specific options within a property (for example: Primary/Secondary, Small/Large, Default/Hover/Pressed)
+
+
Each variant is simply one unique combination of values across all properties (for example, Color=Primary + Size=Small + State=Hover).
+
Variants must have at least one property, and property values should be kept consistent to make switching predictable and to preserve overrides across connected layers.
+
+
Create and modify variants
+
+
Create variants
+
You can create variants from an existing component or from another variant:
+
+
From a component: Press Ctrl + K or right-click and select the menu option Create variant.
+
From a variant: Select the variant and press Ctrl + K or right-click and select the menu option Create variant.
+
By dragging: Drag a main component into an existing component with variants to add it as a new variant.
+
From the Design tab (right sidebar): Select a component or a variant, open the context menu next to the component name and select the menu option Create variant.
+
+
+
+
+
When a variant is created:
+
+
It appears next to the original in a dedicated variant area (by default in horizontal flex layout).
+
Shared layers between variants are automatically connected (connection conditions) so that overrides can be preserved.
+
Variants are named using their property values (e.g., Primary / Hover).
+
+
+
+
+
+
Manage variant properties
+
Properties are key to defining and differentiating your variants. They appear in the Design tab when a variant or component with variants is selected.
+
+
+
+
Add new properties
+
+
From the Design tab: When the component or one of its variants is selected, you can add a new property via a menu. This property will be added to all existing variants with a default value (e.g., Value 1).
+
From the Layers panel: using the formula [property_name]=[value].
+
+
+
Edit properties
+
+
From the Design tab: Select a component or a variant, then click on the property name to edit its name and/or value.
+
From the Layers panel: using the formula [property_name]=[value].
+
+
+
+
+
+
Delete properties
+
+
From the Design tab: Select the main component (not an individual variant) and press the minus button next to the property.
+
From the Layers panel: You can delete a property by editing the names of all variants so that none of them contain that property in their formula.
+
+
Variants must have at least one property. You can’t delete the last one.
+
When multiple variants are selected, the Design tab will show all their properties and values. If a property has different values across the selected variants, it will display “Mixed,” allowing you to override them collectively.
+
+
Delete Variants
+
+
Select the variant, press right-click, and select the menu option Delete.
+
Dragging a variant outside its component turns it into an independent component instead of deleting it.
+
+
If you delete the last variant, the entire component is removed.
+
+
Restore Variants
+
If you have a copy of a variant whose original was deleted, you can restore it:
+
+
Select the variant copy, press right-click, and select the menu option Restore variant (will show if the main component still exists).
+
+
+
Use variants
+
Once you have created your variants, you can place a copy of a component with variants into your design and then switch between its different versions.
+
+
From the Assets tab
+
Drag and drop a component with variants from the Assets tab onto the design viewport, just like you would with any other component. Once placed, you can then use its properties in the Design tab to switch to the desired variant.
+
+
From the Design tab
+
When a variant is selected:
+
+
You’ll see its properties and values.
+
Change one or more property values to switch to another variant.
+
If your chosen combination doesn’t exist, Penpot will suggest the closest match.
+
+
+
+
+
+
Understanding overrides
+
A key benefit of variants is the ability to preserve overrides when you switch between them. An override is a specific change you make to a component instance that diverges from its original definition (e.g., changing text content or a specific color).
+
Layers between variants are considered connected if they:
+
+
Share the same name.
+
Are the same type. Rectangle, ellipse, paths, and boolean operations count as the same type.
+
Have the same hierarchy level. Groups, boards, and layouts are considered equivalent.
+
+
+
+
+
Example: If Variant 1 has a text layer named label with red color, and you change its content to Click here in an instance, then switch to Variant 2 (which also has a label text layer), the Click here content will be preserved, and Variant 2’s color will be applied.
+
Changing any of these (e.g., renaming or grouping a layer) breaks the connection, but reverting the change will restore it.
+
+
Bulk converting components to variants
+
If you already have multiple related components, you can combine them into a single component with variants:
+
+
From Assets tab: Select components in the same group and right-click → Combine as variants.
+
From viewport: Select multiple components → Right-click → Combine as variants.
+
From Design tab: If conditions are met, a Combine as variants button appears on the component card.
+
+
+
+
+
Conditions:
+
+
Components must be on the same page.
+
Components that already have variants cannot be combined.
+
+
When combined:
+
+
A variant area is created containing all former components.
+
Property names and values are generated from the component names.
+
+
+
Transforming Variants Back into Components
+
To turn a variant into an independent component:
+
+
Drag it outside the variant area (Design viewport or Layers panel).
+
Cut and paste it outside the variant area.
+
+
The new component’s name includes the original component name and the variant’s property values.
diff --git a/docs/user-guide/styling/index.njk b/docs/user-guide/designing/color-stroke.njk
similarity index 56%
rename from docs/user-guide/styling/index.njk
rename to docs/user-guide/designing/color-stroke.njk
index 8f8ed0a57a..a6b1393a1b 100644
--- a/docs/user-guide/styling/index.njk
+++ b/docs/user-guide/designing/color-stroke.njk
@@ -1,24 +1,25 @@
---
-title: 06· Styling
+title: Color and Strokes
+order: 3
desc: Style your designs with Penpot's options! Learn about color fills, gradients, strokes, shadows, blur, opacity, blend modes, and property copying.
---
-
Styling
-
Penpot has a variety of styling options for each object. When selected, the styling options are displayed in the design panel on the right.
+
Color and Strokes
+
Penpot has a variety of styling options for each layer. When selected, the styling options are displayed in the design panel on the right.
Color fills
Color fills can be added to boards, shapes, texts and groups of layers.
To remove a fill from a selected object, press the “-” button in the fill section.
+
To remove a fill from a selected layer, press the “-” button in the fill section.
@@ -50,7 +51,7 @@ desc: Style your designs with Penpot's options! Learn about color fills, gradien
-
Eyedropper - Allows you to pick any color of the objects at the viewport.
+
Eyedropper - Allows you to pick any color of the layers at the viewport.
Color profiles - Select between RGB, the Harmony Wheel or HSV.
Color type - Solid, gradient, or image.
Sliders - Easily manage settings like brightness, saturation or opacity.
@@ -59,7 +60,7 @@ desc: Style your designs with Penpot's options! Learn about color fills, gradien
Color palette - A quick launcher of the palette with the selected library.
-
Gradients
+
Gradients
You can apply gradient fills to layers. To do that select the Gradient type at the color picker.
@@ -86,20 +87,20 @@ desc: Style your designs with Penpot's options! Learn about color fills, gradien
Use the menu to easily switch between libraries.
Switch between big and small thumbnails sizes.
-
Applying color from the palette
+
Applying color from the palette
Apply color to fill: Just select the shape and click on the preferred bullet in the color palette.
Apply color to stroke: Press Alt (or ⌥ in mac OS) while clicking.
Selected colors
-
All of the colors that are contained within a selection of objects are showcased at the sidebar so you can play with the colors of a group without the hassles of individual selection.
+
All of the colors that are contained within a selection of layers are showcased at the sidebar so you can play with the colors of a group without the hassles of individual selection.
Strokes
-
Strokes can be added to most of the objects at Penpot (rectangles, ellipses, boards, curves and images).
+
Strokes can be added to most of the layers at Penpot (rectangles, ellipses, boards, curves and images).
-
Border radius
-
You can customize the border radius of rectangles and images, with the option to customize each corner individually.
-
-
-
-
-
Shadow
-
Adding shadows is easy from the design panel. You can add as many as you want.
-
-
-
-
Shadow options are:
-
-
Type - Drop (outside the layer), inner (inside the layer)
-
Horizontal position (X)
-
Vertical position (Y)
-
Blur
-
Spread
-
Color and opacity
-
-
-
Blur
-
You can set a blur for each and every object at Penpot.
-
Applying a lot and/or big values for blurs can affect Penpot’s performance as it requires a lot from the browser.
-
-
-
-
-
Opacity and blend
-
Set the overal opacity for layers and their blend mode.
-
Blend allows you to control how a layer interacts with the layers beneath it, determining how pixels from the current layer are combined with pixels in the underlying layers. Use blend to achive various effects, such as shading, highlights, or creative visual styles.
-
-
-
-
Blend options available:
-
-
Normal
-
Darken
-
Multiply
-
Color burn
-
Lighten
-
Screen
-
Color dodge
-
Overlay
-
Soft light
-
Hard light
-
Difference
-
Exclusion
-
Hue
-
Saturation
-
Color
-
Luminosity
-
-
-
Copy/Paste properties
-
You can copy and apply properties, including fills, strokes, shadows, and others from one layer to another—or multiple layers with just a few clicks. You can do it using the layer's menu or shortcuts.
-
-
-
-
-
-
Using the layer menu
-
-
Select one layer.
-
Right click to show the layer menu.
-
Press Copy/Paste as... > Copy properties.
-
Select one or more other layers.
-
Right click to show the layer/s menu.
-
Press Copy/Paste as... > Paste properties.
-
-
-
Using Shortcuts
-
-
Copy properties: Ctrl/⌘ + Alt/⌥ + C
-
Paste properties: Ctrl/⌘ + Alt/⌥ + V
-
diff --git a/docs/user-guide/flexible-layouts/index.njk b/docs/user-guide/designing/flexible-layouts.njk
similarity index 95%
rename from docs/user-guide/flexible-layouts/index.njk
rename to docs/user-guide/designing/flexible-layouts.njk
index af497b9d7b..78094e44bf 100644
--- a/docs/user-guide/flexible-layouts/index.njk
+++ b/docs/user-guide/designing/flexible-layouts.njk
@@ -1,5 +1,6 @@
---
-title: 08· Flexible Layouts
+title: Flexible Layouts
+order: 6
desc: Master responsive web design with Penpot's flexible and grid layouts! Learn Flexbox and CSS Grid standards. Explore tutorials, properties, and more.
---
@@ -14,7 +15,7 @@ desc: Master responsive web design with Penpot's flexible and grid layouts! Lear
To help you learn the fundamentals of Flex Layout here’s a dedicated website where you will find a video tutorial and a playground template.
-
Flex Layout is based on Flexbox CSS standard
+
Flex Layout is based on Flexbox CSS standard
Penpot's Flex Layout is built over Flexbox, a CSS module that provides a more efficient way to lay out, align and distribute space among items in a container. There are many comprehensive explanations about Flexbox, if you are interested we recommend you to read the one at CSS Tricks.
@@ -32,8 +33,8 @@ desc: Master responsive web design with Penpot's flexible and grid layouts! Lear
-
Arrange and reorder objects to a Flex Layout
-
To add an object to a Flex Layout you can just drag it at the position of your choice. You can also create or paste elements like in any regular board.
+
Arrange and reorder layers to a Flex Layout
+
To add a layer to a Flex Layout you can just drag it at the position of your choice. You can also create or paste elements like in any regular board.
To reorder elements you can drag them or use the UP/DOWN keystrokes.
-
Positioning Flex elements
+
Positioning flex elements
Position static:
Static position is the default option for flex elements, meaning that they will be included in the flex flow, using flex properties.
@@ -94,7 +95,7 @@ desc: Master responsive web design with Penpot's flexible and grid layouts! Lear
Get code and specifications
-
Designing with Flex Layout generates ready for production code. Select the flex board or its inner elements and then open the Inspect tab to obtain its properties, detailed info and raw code.
+
Designing with Flex Layout generates ready for production code. Select the flex board or its inner elements and then open the Inspect tab to obtain its properties, detailed info and raw code.
Flex Layout basic examples
@@ -132,7 +133,7 @@ desc: Master responsive web design with Penpot's flexible and grid layouts! Lear
Rearranging cells in Grid Layout
-
Grid Layout is based on CSS Grid standard
+
Grid Layout is based on CSS Grid standard
Penpot's Grid Layout is built over CSS Grid, a fairly new CSS module. If you are interested to know more about this CSS module we recommend checking out the comprehensive explanation Guide to CSS Grid at CSS Tricks.
@@ -274,7 +275,7 @@ desc: Master responsive web design with Penpot's flexible and grid layouts! Lear
To turn areas back to regular cells, just select the "Auto" option at the grid cell properties (right sidebar).
Grid code and specifications
-
Grid layout at Penpot behaves just like CSS Grid because it is actually using the CSS Grid standard. This means that you can just switch to Inspect mode, get the code and use it in real websites.
+
Grid layout at Penpot behaves just like CSS Grid because it is actually using the CSS Grid standard. This means that you can just switch to Inspect mode, get the code and use it in real websites.
diff --git a/docs/user-guide/designing/index.njk b/docs/user-guide/designing/index.njk
new file mode 100644
index 0000000000..a72660daf0
--- /dev/null
+++ b/docs/user-guide/designing/index.njk
@@ -0,0 +1,40 @@
+---
+title: Designing
+order: 2
+desc: Begin with the Penpot user guide! Get quickstarts, shortcuts, and tutorials. Learn the interface, layers, objects, styling, and more.
+---
+
+
diff --git a/docs/user-guide/designing/layers.njk b/docs/user-guide/designing/layers.njk
new file mode 100644
index 0000000000..d7039e8a88
--- /dev/null
+++ b/docs/user-guide/designing/layers.njk
@@ -0,0 +1,519 @@
+---
+title: Layers
+order: 2
+desc: "Work with Penpot's layers: boards, shapes, text, paths, and graphics. Learn to create, select, rename, and customize boards for optimal workflow."
+---
+
+
Layers
+
Layers are objects or items that you can place in the viewport. Boards, shapes, texts, paths and graphics are layers. The following describes the different layers that you have
+available in Penpot, and how to get the most of them.
+
+
Available layers
+
+
Boards
+
Boards are layers that serve as your high-level containers for content organization and layout. Boards are useful if you want to design for a specific screen or print size. Boards can contain other boards. First level boards
+are shown by default at the View mode, acting as screens of a design or pages of a document. Also, layers inside boards can be clipped. Boards are a powerful element at Penpot, opening up a ton of possibilities when creating and organizing your designs.
+
+
Create boards
+
To create a board, use the board tool at the toolbar or the shortcut B.
+
+
+
+
+
Then, with the board tool selected, you have two options:
+
+
Select a board size upfront. You can choose one of the provided presets with the most common resolution for devices and standard print sizes
+
Click-and-drag to draw a frame of approximate size, then immediately edit its width/height values to be precise.
+
+
+
+
+
+
TIP: Create a board around one or more selected layers using the option "Selection to board" at the menu or the shortcut Ctrl/⌘ + Alt + G.
+
+
Select boards
+
There are two different cases in terms of selecting boards:
+
+
For first level boards that have at least one inside, click on the board name or Ctrl/⌘ + click on the board area to select it and then drag
+
For the rest (empty first level boards and inside boards) just click to select.
+
+
+
+
+
+
Rename boards
+
There several ways to rename boards:
+
+
Double click on the board name at the workspace viewport.
+
Double click on the board name at the layers panel.
+
Press Alt/⌥ + N to rename the board at the layers panel.
+
Right click to show the menu and select "Rename".
+
+
+
+
+
+
Set board as thumbnail
+
At the workspace, select a specific board to be the file thumbnail that will be shown at the dashboard in the file card.
+
To set a custom thumbnail:
+
+
Select a board.
+
Right click to show the menu and select "Set as thumbnail" or press ShiftT.
+
+
+
+
+
+
Copy link to board
+
You can get the link to each individual board, making it easy to share them with team members or include direct links in documentation.
+
+
+
+
There are two ways to copy a direct link to a board:
+
+
Using the menu: Select the board, right click and select the "Copy link" option.
+
Using the shortcut: Select the board and press Shift/⇧ + Alt/⌥ + C.
+
+
+
Clip content
+
Boards offer the option to clip its content (or not).
+
+
+
+
+
Show in View mode
+
Boards offer the option to be shown as a separate board/screen in the View mode. Use this setting to decide what boards should be shown as individual items in your presentations.
+
Defaults
+
As it is very likely that the first level boards will be used as a screen and the interiors will not, there are different defaults for newly created boards.
+
+
Boards created at first level (the viewport): shown by default.
+
Boards created inside other boards: not shown by default.
+
+
+
+
+
+
Show fill in exports
+
Sometimes you don’t need the artboards to be part of your designs, but only their support to work on them.
+Penpot allows you to decide if the fill of an artboard will be shown in exports, you just have to check/uncheck the "Show in exports" option which is below the fill setting.
+
+
+
+
+
Resize board to fit to content
+
You can adjust the board size to fit its content by clicking the icon in the design sidebar.
+
+
+
+
+
Board guides
+
You can set guides on boards that will assist with aligning layers.
Rectangle and ellipses are two basic “primitive” geometric shapes that are useful when starting
+a design.
+
The shortcut keys are E for ellipses and R for rectangles.
+
To find out more about how to edit and modify these shapes go to Layer basics.
+
+
+
+
+
Text
+
(NOTA: El grosso de este contenido está en su propia sección. Aquí vendría un texto introductorio y un link a la sección en cuestión. )
+
+
Curves (freehand)
+
The curve tool allows a path to be created directly in a freehand mode.
+Select the curve tool by clicking on the icon at the toolbar or pressing Shift/⇧ + c.
+
The path created will contain a lot of points, but it is edited the same way as any other curve.
+
+
Paths (bezier)
+
A path is composed of two or more nodes and the line segments between them, which may also be curved. To draw a new path you have to select the path tool by clicking on the icon at the toolbar or pressing P. Then you have two ways to create the path:
+
+
Click to create a new corner node.
+
Click and drag to create a curved node.
+
+
To finish the path:
+
+
Close it clicking over the starting node.
+
Leave it open pressing Esc or Enter to stop editing. Then press Esc to exit the edit mode.
+
+
Tip: If you hold Shift/⇧ while adding nodes the angle between the current and the next will change in 45 degree increments.
+
+
+
+
+
Edit nodes
+
To edit a node double click on a path or select and press Enter.
+You can choose to edit individual nodes or create new ones. Press Esc to exit node edition.
+
+
+
Node types
+
There are two types of nodes: curve or corner (straight). The type of a selected node can be changed at the bezier menu. Curved nodes have bezier handles that allow the curvature of a path to be modified.
+
+
+
+
+
Images
+
Insert images
+
There are several options for inserting an image into a Penpot file:
+
+
Use the image tool at the toolbar or press K to insert images in your file system.
+
Drag an image from your computer to the viewport.
+
Copy an image & paste it or drag it right from a browser.
+
Drag an image from a Penpot library.
+
+
+
Images aspect ratio
+
Images fill the layer backgrounds by default, so they take up the entire layer while maintaining the aspect ratio. This is great for flexible designs because the images can adapt to different sizes.
+
However, if you don't want an image to keep its aspect ratio when resizing, you just have to uncheck the option in the image settings.
+
+
+
+
+
Layer actions
+
+
Create
+
To create a layer you have to select the type of layer by clicking the selected tool (board, rectangle, ellipse, text, image, path or curve) at the toolbar. Then you usually have to click and drag your mouse on the viewport.
+
Hold Shift/⇧ while creating an ellipse or a rectangle to maintain equal width and height.
+
+
+
+
+
Duplicate
+
There are several ways to duplicate a layer:
+
+
You can press Ctrl/⌘ + D to duplicate a layer right over a selected layer.
+
If you press right click over a selected layer at the viewport or at the layers panel you can use the option at the layer menu.
+
You can also select a layer and drag while pressing Alt/⌥ so you can simultaneously duplicate and drag the new layer.
+
+
+
+
+
+
Delete
+
There are a couple ways to delete a layer.
+
+
You can press Supr/⌫ to delete a selected layer.
+
If you press right click over a selected layer at the viewport or at the layers panel you can use the option at the layer menu.
+
+
+
Move
+
To move one or more layers on the viewport you have to select them first and then click and drag the selection where you want to place them. You can also use the design panel to set a precise position relative to the viewport or the board.
+
+
+
+
+
Select
+
The simplest way to select a layer is to click on it. Make sure that you have the “move” pointer selected at the toolbar.
+
To select multiple layers you can click and drag around the layers you want to select. You can also click more than one layer while pressing Shift/⇧. If you hold Shift/⇧ and click you can deselect layers individually.
+
+
+
+
+
Selecting layers at the layers panel
+
+
Click a layer to do a single selection.
+
Press Ctrl/⌘ while clicking two or more layers to do a multiple selection.
+
If you press Shift/⇧ while selecting two or more layers all the layers within the selection area will be selected.
+
+
+
+
+
Select layers ignoring groups (deep selection)
+
If you want to select an element that is difficult to reach because it is under a group of elements, hold Ctrl/⌘ to make the selection ignore group areas and treat all the layers as being at the same level.
+
+
+
+
Select layers inside groups
+
To select a layer inside a group you do double click. First click selects the group, second click selects a layer.
+
+
Select layer menu
+
At the dropdown menu (right click on a layer to show it) there's the option "Select layer" that allows the user to select one layer among the ones that are under the cursor's location.
+
+
+
Hide and lock layers
+
Hide and show layers
+
You can control the visibility of any layer by clicking the eye icon next to it in the Layers panel. When a layer is hidden, it will not appear on the canvas, but you can still select it in the Layers panel, move its order, or modify its properties. The eye icon always indicates whether a layer is visible or hidden, making it easy to manage complex designs.
+
+
Lock and unlock
+
Locking a layer helps prevent accidental changes or movement on the canvas. When a layer is locked, it cannot be moved or edited directly in the canvas area. However, you can still select a locked layer in the Layers panel and adjust its properties, such as color, effects, or name. The lock icon next to the layer’s name shows its locked status, helping you keep your design organized and protected.
+
+
+
+
+
+
Group
+
Grouped layers can be moved, transformed or styled at the same time.
+
+
Group: To group two or more layers, select them and then press Ctrl/⌘ + G. You can also use the option at the layers menu that you can open with right click.
+
Ungroup: Press Shift/⇧ + G or use the option at the layers menu that you can open with right click over the selected group.
+
+
+
+
+
+
Mask
+
A mask is a layer that does a clipping and only shows parts of a layer or multiple layers that fall within its shape.
+
+
Mask layers: Select more than one layer or a group of them. Then you can apply the masking using the option at the layers menu or by pressing Ctrl/⌘ + M. The shape that is at the lowest level at the layer list will be used as a mask.
+
Unmask layers: Select a mask and then press Shift/⇧ + Ctrl/⌘ + M or use the option at the layers menu.
+
+
+
+
+
+
Resize
+
To resize a selected layer you can use the handles at the edges of the selection box. Make sure the cursor is in resizing mode. You can also use the design panel where you can link width and height.
+
+
Hold Shift/⇧ while resizing the layer to preserve its aspect ratio.
+
Hold Alt/⌥ while resizing the layer to do it from the center and resize simultaneously two opposite sides.
+
+
+
+
+
+
Scale elements, texts and properties
+
Activate the scale tool by pressing K or from the main file menu to scale elements while maintaining their visual aspect. Once it is activated you can resize texts, layers and groups and preserve their aspect ratio while scaling their properties proportionally, including strokes, shadows, blurs and corners.
+
+
+
+
+
Rotate
+
To rotate selected layers you can use the handles at the edges of the selection box. Make sure the cursor is in rotation mode. If you hold Ctrl/⌘ while rotation the angle will change in 45 degree increments. You can also find this option at the design panel.
+
+
+
+
+
Flip
+
You can find the options to flip layers in their contextual menu (select the layer and right click). You also have shortcuts to do this:
+
+
Flip layers horizontally: Select the layer and press Shift/⇧ + H
+
Flip layers vertically: Select the layer and then press Shift/⇧ + V.
+
+
+
+
+
+
Align and distribute
+
Aligning and distributing layers can be found at the top of the Design panel.
+
Align layers
+
Aligning will move all the selected layers to a position relative to one of them. For instance, aligning top will align the elements with the edge of the top-most element.
+
+
+
+
Distribute layers
+
Distributing layers to position them vertically and horizontally with equal distances between them.
+
+
+
+
+
Boolean operators
+
It is possible to combine shapes in a group in different ways to create more complex layers by using
+"boolean" operators. Boolean operators are non destructive and the original shapes remain grouped and available for more editing. There are five boolean operations available: union, difference, intersection, exclusion and flatten. Using boolean operations allows many graphic options and possibilities for your designs.
+
+
+
+
+
Union: the resulting combination is the sum of the shapes.
+
Difference: the opposite of union, the resulting layer has the area of the shape on top has been cut out from the shape at the bottom.
+
Intersection: creates a group whose shape is the overlapping area between the shapes.
+
Exclusion: the opposite of intersection, the resulting shape is the area that does not overlap between the shapes.
+
Flatten: Tecnically not a boolean operator, this is the way to permanently combine the paths of a group of shapes in a single one.
+
+
+
Resizing constraints
+
Constraints allow you to decide how layers will behave when resizing its container.
+
+
Apply constraints
+
Constraints allow you to decide how layers will behave when resizing its parent container. You can apply horizontal and vertical constraints for every layer.
+
To apply constraints select a layer and use the constraints map or the constraints selectors at the design panel.
+
+
+
+
Constraints are set to “Scale” by default, but you have other options.
+
+
Horizontal constraints
+
+
Left: The layer maintains its size and position relative to the left side of its parent container.
+
Right: The layer maintains its size and position relative to the right side of its parent container.
+
Left & right: The layer resizes while maintaining its distance to both horizontal sides of its parent container.
+
Center: The layer maintains its size and position relative to the horizontal center of its parent container.
+
Scale: The layer will horizontally resize proportionally to its parent container size.
+
+
+
+
+
+
Vertical constraints
+
+
Top: The layer maintains its size and position relative to the top side of its parent container.
+
Bottom: The layer maintains its size and position relative to the bottom side of its parent container.
+
Top & bottom: The layer resizes while maintaining its distance to both vertical sides of its parent container.
+
Center: The layer maintains its size and position relative to the vertical center of its parent container.
+
Scale: The layer will vertically resize proportionally to its parent container size.
+
+
+
+
+
+
+
Styling layers
+
+
Penpot has a variety of properties for each layer. When selected, the options are displayed in the design panel on the right.
+
+
Border radius
+
You can customize the border radius of rectangles and images, with the option to customize each corner individually.
+
+
+
+
+
+
Shadow
+
Adding shadows is easy from the design panel. You can add as many as you want.
+
+
+
+
Shadow options are:
+
+
Type - Drop (outside the layer), inner (inside the layer)
+
Horizontal position (X)
+
Vertical position (Y)
+
Blur
+
Spread
+
Color and opacity
+
+
+
Blur
+
You can set a blur for each and every layer at Penpot.
+
Applying a lot and/or big values for blurs can affect Penpot’s performance as it requires a lot from the browser.
+
+
+
+
+
Opacity and blend
+
Set the overal opacity for layers and their blend mode.
+
Blend allows you to control how a layer interacts with the layers beneath it, determining how pixels from the current layer are combined with pixels in the underlying layers. Use blend to achive various effects, such as shading, highlights, or creative visual styles.
+
+
+
+
Blend options available:
+
+
Normal
+
Darken
+
Multiply
+
Color burn
+
Lighten
+
Screen
+
Color dodge
+
Overlay
+
Soft light
+
Hard light
+
Difference
+
Exclusion
+
Hue
+
Saturation
+
Color
+
Luminosity
+
+
+
Copy/Paste properties
+
You can copy and apply properties, including fills, strokes, shadows, and others from one layer to another—or multiple layers with just a few clicks. You can do it using the layer's menu or shortcuts.
+
+
+
+
+
+
Using the layer menu
+
+
Select one layer.
+
Right click to show the layer menu.
+
Press Copy/Paste as... > Copy properties.
+
Select one or more other layers.
+
Right click to show the layer/s menu.
+
Press Copy/Paste as... > Paste properties.
+
+
+
Using Shortcuts
+
+
Copy properties: Ctrl/⌘ + Alt/⌥ + C
+
Paste properties: Ctrl/⌘ + Alt/⌥ + V
+
+
+
+
+
+
+
+
+
diff --git a/docs/user-guide/designing/text-typo.njk b/docs/user-guide/designing/text-typo.njk
new file mode 100644
index 0000000000..f15e714fa9
--- /dev/null
+++ b/docs/user-guide/designing/text-typo.njk
@@ -0,0 +1,89 @@
+---
+title: Text & Typography
+order: 5
+desc: Penpot's guide on custom fonts! Upload, manage, and use custom fonts in Penpot! Enhance your designs with personalised typography.
+---
+
+
Text & Typography
+
+
Text
+
To insert text you have to activate the text tool by first clicking on the icon at the toolbar or pressing T. Then you have two ways to create a text layer:
+
+
Click to create a textbox without any specific dimensions.
+
Drag to create a textbox with a fixed size.
+
+
+
+
+
Tips for resizing
+
+
Double-click on the right side of the bounding box to set the resize setting to auto-width.
+
Double-click on the bottom side of the bounding box to set the resize setting to auto-height.
+
+
Edit and style text content
+
Press Enter with a text layer selected to start editing the text content. You can style parts of the text content as rich text.
Horizontal alignment: left, center, right, justify.
+
Sizing: auto height, auto width, fixed size.
+
Vertical alignment: top, center, bottom.
+
Decoration: none, underline, strikethrough.
+
Direction: LTR (left to right), RTL (right to left).
+
+
+
RTL support
+
Diversity and inclusion is a major Penpot concern and that's why we love to give support to RTL languages, unlike most design tools.
+
If you write in arabic, hebrew or other RTL language text direction will be automatically detected in text layers.
+
+
+
+
+
Custom fonts
+
If you have purchased, personal or libre fonts that are not included in the catalog provided by Penpot, you can upload them from your computer and use them across the files of a team.
+
+
Upload local fonts
+
To use a font that you have on your local machine, first you need to upload it to the Penpot team where you want to use it.
+
You can find the “Fonts” section in the dashboard menu, at the left sidebar.
+
+
+
To upload a local font:
+
+
Press “Add custom font”.
+
Inspect your local files to select one or more fonts that you want to upload. You can upload fonts with
+the following formats: TTF, OTF and WOFF. Only one format will be needed.
+
Change the font name if needed. The font name is the name that will be shown in the font list at the workspace.
+It is also what Penpot uses to group fonts in families. You can always edit it later.
+
Once ready, press upload. That's it. The font will be available at the font list of this team’s files.
+
+
+
+
Group fonts in font families
+
Fonts with the same font family name will be grouped as a single font family. That means that at the font list that you will use at the files they will be shown as only one font with different variants available.
+
If you want to add a font variant (eg: Light) to a font family (eg: Helvetica) you only need to ensure during the upload process that it has the same font family name.
+
+
+
Edit custom fonts
+
At the right side of a font family of the custom fonts list you can find a menu that allows you to edit the name of a font family and delete it.
+
+
Using custom fonts
+
Custom fonts are added to the fonts catalog of a team and can be used at the workspace from the font list at the design sidebar.
+
+
+
Fonts Licensing and Usage
+
You should only upload fonts you own or have license to use in Penpot. Find out more in the Content rights section of Penpot's Terms of Service. You also might want to read about font licensing.
Every layer you create in Penpot’s viewport is a layer. Rectangles, ellipses, boards or text boxes are layers that you can use to build your design.
+
+
Pages
+
Pages allow you to organize layers into separate sections inside a file, and are shown in separate tabs. Subdividing a file into pages gives you the ability to split your file into logically different sections so that you can organise your work. For instance, you can use pages to separate stages of the design process but keep them in the same document. Different screen sizes, features or atomic design categories are other common ways to use pages.
+
+
You can add, remove or rename pages to suit your needs.
+
+
+
+
+
Layers
+
Layers: Layers are the different objects that you can place at the design viewport. At the layers panel you can see all the layers of a file page. Drag the layers to arrange them to different positions.
+
+
+
+
Navigate layers using the keyboard
+
+
Select a layer and press top/bottom arrows while pressing Ctrl/⌘ to move them in the layers list.
+
Press tab to change the layer selection to the next layer.
+
Press tab + Shift/⇧ to change the layer selection to the previous layer.
+
If the layer contains other layers, press Enter to select the first layer inside the group and Enter+ Shift/⇧ to move a level up.
+
+
+
Layers are displayed from the bottom to the top of the layer stack, with layers above on the stack being shown on top in the image.
+
+
+
Search and filter layers
+
Reach specific layers with a simple search. You can also filter the layers list per layer type (board, group, mask, component, text, image and shape).
+
+
+
+
+
Collapse groups and boards
+
Groups and boards can have their contents expanded and collapsed. Click on the arrow at the
+right side to toggle the visibility of their contents.
+
To collapse all the layers, and just display the boards,
+press Shift/⇧ + left click over the right arrow of a group or a board to collapse them all.
+
+
+
+
+
Focus mode
+
Focus mode zooms into the elements of a page you want to work with in a specific moment, and hides the rest so that they don’t get in the way. When the page has many elements, focus mode can also improve performance.
+
To activate focus mode:
+
+
Select one or more elements.
+
Right click on the selection to show the menu and select the option “Focus on” or press F.
+
+
Notice that the layer panel will now only show the focused layers. A focus mode status line will also appear at the top.
+
To exit focus mode and return to the original viewport and selection, right click anywhere and select “Focus off” or just press F again. You can also click anywhere on the focus mode status line at the top of the layer panel.
+
+
+
+
+
Zoom
-
Zoom menu
+
Zoom menu
To zoom in and out hold Ctrl (or ⌘ if using macOS) and use the scroll wheel on your mouse. You also have a bunch of useful shortcuts for the most common zoom levels that you can find at the zoom menu in the navigation bar.
Press left click while pressing Z to zoom in to a specific point and Alt/⌥ + Z to zoom out.
-
Zooming from the layers panel
+
Zooming from the layers panel
Double click over a layer icon to zoom to the layer.
+
Comments
+
Comments allow the team to have one priceless conversation getting and providing feedback right over the designs and prototypes.
+
+
Adding comments
+
+
+
+
+
At the workspace, activate the comment tool by clicking the comment icon in the navbar or pressing the C key.
+
Click on a location within the viewport to leave a comment. If you want the comment to appear in the board view, add the comment to the board.
+
Write your comment in the text box.
+
Press Post to leave the comment or Cancel to not do it.
+
+
How to reply a comment
+
+
Open a comment by clicking at its bubble (a circled number).
+
Write your comment at the text box at the end of the comment popup.
+
Press Post to leave the comment or Cancel to not do it.
+
+
Mark threads as read
+
Mark a thread as read using the checkbox at the comment box to make it disappear from the comments notifications at the dashboard.
+
+
+
+
+
Edit and remove comments
+
At the top right of the comment popup you can find options to edit or delete comments.
+
+
Dashboard notifications
+
+
+
+
At your projects Dashboard you will be able to see if you have unread comments inside the files of the team.
+
+
+
File history versions
+
The history panel keeps track of the latest changes on an opened file as well as the different versions of the file, making it easier to track changes, revert to previous states and collaborate.
+
+
View history
+
To view the recent history of a file at the workspace click the history icon on the navbar at the left:
+
+
To see the history of file versions go to the History tab.
+
To see the history of item changes go to the Actions tab.
+
+
+
+
+
+
History panel
+
At the History panel, you can save the current version of your file, as well as access previous versions for up to 7 days.
+
+
Restore versions
+
All saved versions of the file—whether manually saved, autosaved, or pinned—can be restored, reverting the file back to its state at the selected time.
+
+
+
+
+
Saved versions
+
You can save the current version of your file by clicking the pin icon at the History tab. This will allow the version to be named and it will add it to your list of versions.
+
+
+
+
+
Autosaved versions
+
When you start working on a file, Penpot will start to automatically save versions of that file across time so that you can later restore them as needed.
+
In the History tab, if you click on the autosaved versions, you’ll see a list of the exact date and time when the version was automatically saved.
+
+
+
+
+
Pinned versions
+
File versions can also be pinned. Pinning a file version will allow you to name it, making it easier to access at the History tab. Pinned file versions will be saved forever and can be renamed, restored or deleted at any time.
+
+
+
+
+
Actions panel
+
At the Actions panel, you have the layer type (rectangle, text, image...) and type of change (New, Modified, Deleted...). If you press the item, it will be reverted to its state before that specific action was performed.
+
+
+
+
The Actions panel shows only a limited list of changes at a current browser tab session. Refreshing the browser means refreshing the history of actions as well.
+
+
Navigate actions
+
To navigate through the actions press Ctrl/⌘ + Z to go backwards and Ctrl/⌘ + Shift/⇧ + Z to go forward.
+
You can also press any item of the actions list to get to this specific state.
+
+
Shortcuts panel
+
Shortcuts boost your productivity but they are not easy to learn. A handy panel at your workspace will help you with that.
+
Display the shortcuts panel at the workspace using the shortcut ? or through the option at the main menu.
+
The categories and a filter will help you to find the shortcut you need.
While moving objects at the viewport Penpot will show alignment guides for the edges and the center of the layers at sight. Dynamic alignment also snaps the object that is being moved to those guides to help you align to the center of the edges of other objects.
+
While moving layers at the viewport Penpot will show alignment guides for the edges and the center of the layers at sight. Dynamic alignment also snaps the layer that is being moved to those guides to help you align to the center of the edges of other layers.
-
If there are more than two objects nearby and you drag one of them Penpot will show their distance to help you distribute them equally.
+
If there are more than two layers nearby and you drag one of them Penpot will show their distance to help you distribute them equally.
-
Shortcuts panel
-
Shortcuts boost your productivity but they are not easy to learn. A handy panel at your workspace will help you with that.
-
Display the shortcuts panel at the workspace using the shortcut ? or through the option at the main menu.
-
The categories and a filter will help you to find the shortcut you need.
-
-
-
-
File history versions
-
The history panel keeps track of the latest changes on an opened file as well as the different versions of the file, making it easier to track changes, revert to previous states and collaborate.
-
-
View history
-
To view the recent history of a file at the workspace click the history icon on the navbar at the left:
-
-
To see the history of file versions go to the History tab.
-
To see the history of item changes go to the Actions tab.
-
-
-
-
-
-
History panel
-
At the History panel, you can save the current version of your file, as well as access previous versions for up to 7 days.
-
-
Restore versions
-
All saved versions of the file—whether manually saved, autosaved, or pinned—can be restored, reverting the file back to its state at the selected time.
-
-
-
-
-
Saved versions
-
You can save the current version of your file by clicking the pin icon at the History tab. This will allow the version to be named and it will add it to your list of versions.
-
-
-
-
-
Autosaved versions
-
When you start working on a file, Penpot will start to automatically save versions of that file across time so that you can later restore them as needed.
-
In the History tab, if you click on the autosaved versions, you’ll see a list of the exact date and time when the version was automatically saved.
-
-
-
-
-
Pinned versions
-
File versions can also be pinned. Pinning a file version will allow you to name it, making it easier to access at the History tab. Pinned file versions will be saved forever and can be renamed, restored or deleted at any time.
-
-
-
-
-
Actions panel
-
At the Actions panel, you have the object type (rectangle, text, image...) and type of change (New, Modified, Deleted...). If you press the item, it will be reverted to its state before that specific action was performed.
-
-
-
-
The Actions panel shows only a limited list of changes at a current browser tab session. Refreshing the browser means refreshing the history of actions as well.
-
-
Navigate actions
-
To navigate through the actions press Ctrl/⌘ + Z to go backwards and Ctrl/⌘ + Shift/⇧ + Z to go forward.
-
You can also press any item of the actions list to get to this specific state.
-
-
Comments
-
Comments allow the team to have one priceless conversation getting and providing feedback right over the designs and prototypes.
-
-
Adding comments
-
-
-
-
-
At the workspace, activate the comment tool by clicking the comment icon in the navbar or pressing the C key.
-
Click on a location within the viewport to leave a comment. If you want the comment to appear in the board view, add the comment to the board.
-
Write your comment in the text box.
-
Press Post to leave the comment or Cancel to not do it.
-
-
How to reply a comment
-
-
Open a comment by clicking at its bubble (a circled number).
-
Write your comment at the text box at the end of the comment popup.
-
Press Post to leave the comment or Cancel to not do it.
-
-
Mark threads as read
-
Mark a thread as read using the checkbox at the comment box to make it disappear from the comments notifications at the dashboard.
-
-
-
-
-
Edit and remove comments
-
At the top right of the comment popup you can find options to edit or delete comments.
-
-
Dashboard notifications
-
-
-
-
At your projects Dashboard you will be able to see if you have unread comments inside the files of the team.
diff --git a/docs/user-guide/inspect/index.njk b/docs/user-guide/dev-tools/index.njk
similarity index 58%
rename from docs/user-guide/inspect/index.njk
rename to docs/user-guide/dev-tools/index.njk
index 6aa2951262..f7738b8f0f 100644
--- a/docs/user-guide/inspect/index.njk
+++ b/docs/user-guide/dev-tools/index.njk
@@ -1,23 +1,24 @@
---
-title: 14· Inspect designs
+title: Dev tools
+order: 5
desc: Learn how to inspect designs in Penpot! This guide covers distances, properties, code snippets (CSS, SVG, HTML), & exporting assets for seamless collaboration.
---
-
Inspect designs
+
Dev tools
At Penpot, you can inspect designs to get measures, view properties, export assets and get production-ready code.
-
How to inspect designs
-
You can activate the Inspect mode both at the View mode and at the Workspace.
+
Inspect design
+
You can activate the Inspect mode both at the View mode and at the Workspace.