Open source
Source code
zvena Design is a modified version of the open-source Penpot editor. Penpot is licensed under the Mozilla Public License 2.0, so the source code of our version is open too.
What is open
- The base: Penpot 2.18.3 (© Kaleidos INC and contributors, licensed under the MPL 2.0).
- All our changes to Penpot files, and the new files we added inside it, are distributed under the same MPL 2.0 terms.
- The zvena website and Docs are our own work and are not derived from Penpot.
Download (version 2.18.3-zvena.b4fe510)
- zvena-design-2.18.3-zvena.b4fe510-modified.tar.gz (8.0 MB, SHA-256 43d6af645335dc6d…)
- zvena-design-2.18.3-zvena.b4fe510-src.tar.gz (127 MB, SHA-256 610d417a8d728efc…)
- zvena-design-2.18.3-zvena.b4fe510.patch (2.9 MB, SHA-256 a4b2a50b27272a37…)
Modified and added files (405)
Show the list
backend/resources/app/email/change-email/en.htmlbackend/resources/app/email/change-email/en.txtbackend/resources/app/email/comment-mention/en.htmlbackend/resources/app/email/comment-mention/en.txtbackend/resources/app/email/comment-notification/en.htmlbackend/resources/app/email/comment-notification/en.txtbackend/resources/app/email/comment-thread/en.htmlbackend/resources/app/email/comment-thread/en.txtbackend/resources/app/email/feedback/en.subjbackend/resources/app/email/includes/footer.htmlbackend/resources/app/email/invite-to-organization/en.htmlbackend/resources/app/email/invite-to-organization/en.txtbackend/resources/app/email/invite-to-team/en.htmlbackend/resources/app/email/invite-to-team/en.txtbackend/resources/app/email/join-team/en.htmlbackend/resources/app/email/join-team/en.txtbackend/resources/app/email/organization-setup-sso/en.htmlbackend/resources/app/email/organization-setup-sso/en.txtbackend/resources/app/email/password-recovery/en.htmlbackend/resources/app/email/password-recovery/en.txtbackend/resources/app/email/register/en.htmlbackend/resources/app/email/register/en.subjbackend/resources/app/email/register/en.txtbackend/resources/app/email/renewal-notice/en.htmlbackend/resources/app/email/renewal-notice/en.txtbackend/resources/app/email/request-file-access-yourpenpot-view/en.htmlbackend/resources/app/email/request-file-access-yourpenpot-view/en.txtbackend/resources/app/email/request-file-access-yourpenpot/en.htmlbackend/resources/app/email/request-file-access-yourpenpot/en.txtbackend/resources/app/email/request-file-access/en.htmlbackend/resources/app/email/request-file-access/en.txtbackend/resources/app/email/request-team-access/en.htmlbackend/resources/app/email/request-team-access/en.txtbackend/src/app/http/client.cljbackend/src/app/http/errors.cljbackend/src/app/http/management.cljbackend/src/app/main.cljbackend/src/app/rpc.cljbackend/src/app/rpc/commands/binfile.cljbackend/src/app/rpc/commands/comments.cljbackend/src/app/rpc/commands/files_share.cljbackend/src/app/rpc/commands/fonts.cljbackend/src/app/rpc/commands/media.cljbackend/src/app/rpc/commands/teams.cljbackend/src/app/rpc/commands/teams_invitations.cljbackend/src/app/zvena/figma.cljbackend/src/app/zvena/limits.cljbackend/src/app/zvena/management.cljbackend/src/app/zvena/teams.cljcommon/src/app/common/colors.cljccommon/src/app/common/types/color.cljccommon/src/app/common/types/fills/impl.cljccommon/src/app/common/types/shape/attrs.cljccommon/src/app/common/types/text.cljccommon/src/app/common/types/typography.cljcfrontend/packages/mousetrap/index.jsfrontend/resources/fonts/Inter-LICENSE.txtfrontend/resources/fonts/InterVariable-Italic.woff2frontend/resources/fonts/InterVariable.woff2frontend/resources/fonts/SourceSans3-LICENSE.mdfrontend/resources/fonts/ba/Inter-LICENSE.txtfrontend/resources/fonts/ba/SourceSerif4-LICENSE.txtfrontend/resources/fonts/ba/inter-cyrillic-wght-normal.woff2frontend/resources/fonts/ba/inter-latin-wght-normal.woff2frontend/resources/fonts/ba/source-serif-4-latin-opsz-normal.woff2frontend/resources/fonts/sourcesanspro-black.ttffrontend/resources/fonts/sourcesanspro-black.wofffrontend/resources/fonts/sourcesanspro-black.woff2frontend/resources/fonts/sourcesanspro-blackitalic.ttffrontend/resources/fonts/sourcesanspro-blackitalic.wofffrontend/resources/fonts/sourcesanspro-blackitalic.woff2frontend/resources/fonts/sourcesanspro-bold.ttffrontend/resources/fonts/sourcesanspro-bold.wofffrontend/resources/fonts/sourcesanspro-bold.woff2frontend/resources/fonts/sourcesanspro-bolditalic.ttffrontend/resources/fonts/sourcesanspro-bolditalic.wofffrontend/resources/fonts/sourcesanspro-bolditalic.woff2frontend/resources/fonts/sourcesanspro-extralight.ttffrontend/resources/fonts/sourcesanspro-extralight.wofffrontend/resources/fonts/sourcesanspro-extralight.woff2frontend/resources/fonts/sourcesanspro-extralightitalic.ttffrontend/resources/fonts/sourcesanspro-extralightitalic.wofffrontend/resources/fonts/sourcesanspro-extralightitalic.woff2frontend/resources/fonts/sourcesanspro-italic.ttffrontend/resources/fonts/sourcesanspro-italic.wofffrontend/resources/fonts/sourcesanspro-italic.woff2frontend/resources/fonts/sourcesanspro-light.ttffrontend/resources/fonts/sourcesanspro-light.wofffrontend/resources/fonts/sourcesanspro-light.woff2frontend/resources/fonts/sourcesanspro-lightitalic.ttffrontend/resources/fonts/sourcesanspro-lightitalic.wofffrontend/resources/fonts/sourcesanspro-lightitalic.woff2frontend/resources/fonts/sourcesanspro-regular.ttffrontend/resources/fonts/sourcesanspro-regular.wofffrontend/resources/fonts/sourcesanspro-regular.woff2frontend/resources/fonts/sourcesanspro-semibold.ttffrontend/resources/fonts/sourcesanspro-semibold.wofffrontend/resources/fonts/sourcesanspro-semibold.woff2frontend/resources/fonts/sourcesanspro-semibolditalic.ttffrontend/resources/fonts/sourcesanspro-semibolditalic.wofffrontend/resources/fonts/sourcesanspro-semibolditalic.woff2frontend/resources/images/apple-touch-icon.pngfrontend/resources/images/assets/logo-error-screen.svgfrontend/resources/images/assets/penpot-logo-icon.svgfrontend/resources/images/assets/penpot-logo-subtle.svgfrontend/resources/images/assets/penpot-logo.svgfrontend/resources/images/email/logo-zvena.pngfrontend/resources/images/favicon.pngfrontend/resources/images/icons/bell.svgfrontend/resources/images/icons/hand.svgfrontend/resources/images/icons/panel-left.svgfrontend/resources/images/icons/penpot-logo-icon-loader.svgfrontend/resources/images/icons/penpot-logo-icon.svgfrontend/resources/images/icons/penpot-logo.svgfrontend/resources/images/icons/polygon.svgfrontend/resources/images/icons/sparkles.svgfrontend/resources/images/icons/star.svgfrontend/resources/images/link-preview.jpgfrontend/resources/images/registration-illustration.pngfrontend/resources/styles/common/base.scssfrontend/resources/styles/common/dependencies/fonts.scssfrontend/resources/styles/common/refactor/basic-rules.scssfrontend/resources/styles/common/refactor/borders.scssfrontend/resources/styles/common/refactor/color-defs.scssfrontend/resources/styles/common/refactor/common-dashboard.scssfrontend/resources/styles/common/refactor/design-tokens.scssfrontend/resources/styles/common/refactor/fonts.scssfrontend/resources/styles/common/refactor/mixins.scssfrontend/resources/styles/common/refactor/shadows.scssfrontend/resources/templates/challenge.mustachefrontend/resources/templates/index.mustachefrontend/resources/templates/rasterizer.mustachefrontend/resources/templates/render.mustachefrontend/src/app/main/constants.cljsfrontend/src/app/main/data/auth.cljsfrontend/src/app/main/data/comments.cljsfrontend/src/app/main/data/common.cljsfrontend/src/app/main/data/dashboard.cljsfrontend/src/app/main/data/workspace.cljsfrontend/src/app/main/data/workspace/drawing.cljsfrontend/src/app/main/data/workspace/drawing/box.cljsfrontend/src/app/main/data/workspace/drawing/common.cljsfrontend/src/app/main/data/workspace/drawing/polygon.cljsfrontend/src/app/main/data/workspace/follow.cljsfrontend/src/app/main/data/workspace/grid_layout/shortcuts.cljsfrontend/src/app/main/data/workspace/interactions.cljsfrontend/src/app/main/data/workspace/layout.cljsfrontend/src/app/main/data/workspace/media.cljsfrontend/src/app/main/data/workspace/path/drawing.cljsfrontend/src/app/main/data/workspace/path/shortcuts.cljsfrontend/src/app/main/data/workspace/selection.cljsfrontend/src/app/main/data/workspace/shortcuts.cljsfrontend/src/app/main/data/workspace/text/shortcuts.cljsfrontend/src/app/main/data/workspace/tokens/application.cljsfrontend/src/app/main/errors.cljsfrontend/src/app/main/refs.cljsfrontend/src/app/main/ui.cljsfrontend/src/app/main/ui/auth/login.cljsfrontend/src/app/main/ui/auth/register.cljsfrontend/src/app/main/ui/blueai/phone_notice.cljsfrontend/src/app/main/ui/blueai/phone_notice.scssfrontend/src/app/main/ui/comments.cljsfrontend/src/app/main/ui/comments.scssfrontend/src/app/main/ui/components/code_block.scssfrontend/src/app/main/ui/components/forms.scssfrontend/src/app/main/ui/components/radio_buttons.cljsfrontend/src/app/main/ui/components/radio_buttons.scssfrontend/src/app/main/ui/components/select.cljsfrontend/src/app/main/ui/components/select.scssfrontend/src/app/main/ui/components/title_bar.scssfrontend/src/app/main/ui/dashboard.cljsfrontend/src/app/main/ui/dashboard.scssfrontend/src/app/main/ui/dashboard/comments.cljsfrontend/src/app/main/ui/dashboard/comments.scssfrontend/src/app/main/ui/dashboard/deleted.cljsfrontend/src/app/main/ui/dashboard/deleted.scssfrontend/src/app/main/ui/dashboard/fonts.scssfrontend/src/app/main/ui/dashboard/grid.cljsfrontend/src/app/main/ui/dashboard/grid.scssfrontend/src/app/main/ui/dashboard/placeholder.cljsfrontend/src/app/main/ui/dashboard/placeholder.scssfrontend/src/app/main/ui/dashboard/projects.cljsfrontend/src/app/main/ui/dashboard/recent.cljsfrontend/src/app/main/ui/dashboard/recent.scssfrontend/src/app/main/ui/dashboard/sidebar.cljsfrontend/src/app/main/ui/dashboard/sidebar.scssfrontend/src/app/main/ui/dashboard/team.cljsfrontend/src/app/main/ui/dashboard/team.scssfrontend/src/app/main/ui/dashboard/team_form.cljsfrontend/src/app/main/ui/ds/_borders.scssfrontend/src/app/main/ui/ds/buttons/_buttons.scssfrontend/src/app/main/ui/ds/buttons/icon_button.scssfrontend/src/app/main/ui/ds/colors.scssfrontend/src/app/main/ui/ds/controls/combobox.scssfrontend/src/app/main/ui/ds/controls/radio_buttons.scssfrontend/src/app/main/ui/ds/controls/select.scssfrontend/src/app/main/ui/ds/controls/shared/option.scssfrontend/src/app/main/ui/ds/controls/shared/options_dropdown.cljsfrontend/src/app/main/ui/ds/controls/shared/options_dropdown.scssfrontend/src/app/main/ui/ds/controls/shared/token_option.scssfrontend/src/app/main/ui/ds/controls/utilities/input_field.scssfrontend/src/app/main/ui/ds/controls/utilities/label.cljsfrontend/src/app/main/ui/ds/controls/utilities/token_field.scssfrontend/src/app/main/ui/ds/foundations/assets/icon.cljsfrontend/src/app/main/ui/ds/layout/tab_switcher.scssfrontend/src/app/main/ui/ds/notifications/shared/notification_pill.scssfrontend/src/app/main/ui/ds/notifications/toast.scssfrontend/src/app/main/ui/ds/product/empty_placeholder.cljsfrontend/src/app/main/ui/ds/product/empty_placeholder.scssfrontend/src/app/main/ui/ds/product/loader.cljsfrontend/src/app/main/ui/ds/product/loader.scssfrontend/src/app/main/ui/ds/product/panel_title.scssfrontend/src/app/main/ui/ds/tooltip/tooltip.scssfrontend/src/app/main/ui/ds/typography.scssfrontend/src/app/main/ui/exports/assets.cljsfrontend/src/app/main/ui/inspect/attributes/common.scssfrontend/src/app/main/ui/inspect/attributes/layout.cljsfrontend/src/app/main/ui/inspect/attributes/text.cljsfrontend/src/app/main/ui/inspect/attributes/text.scssfrontend/src/app/main/ui/inspect/attributes/visibility.cljsfrontend/src/app/main/ui/inspect/code.cljsfrontend/src/app/main/ui/inspect/code.scssfrontend/src/app/main/ui/inspect/right_sidebar.cljsfrontend/src/app/main/ui/inspect/right_sidebar.scssfrontend/src/app/main/ui/inspect/styles/style_box.cljsfrontend/src/app/main/ui/measurements.cljsfrontend/src/app/main/ui/onboarding/team_choice.scssfrontend/src/app/main/ui/routes.cljsfrontend/src/app/main/ui/settings.cljsfrontend/src/app/main/ui/settings/feedback.cljsfrontend/src/app/main/ui/settings/notifications.scssfrontend/src/app/main/ui/settings/options.cljsfrontend/src/app/main/ui/settings/profile.cljsfrontend/src/app/main/ui/settings/profile.scssfrontend/src/app/main/ui/settings/sidebar.cljsfrontend/src/app/main/ui/settings/sidebar.scssfrontend/src/app/main/ui/shapes/fills.cljsfrontend/src/app/main/ui/shapes/grid_layout_viewer.cljsfrontend/src/app/main/ui/static.scssfrontend/src/app/main/ui/viewer.cljsfrontend/src/app/main/ui/viewer/header.cljsfrontend/src/app/main/ui/viewer/header.scssfrontend/src/app/main/ui/viewer/share_link.cljsfrontend/src/app/main/ui/viewer/share_link.scssfrontend/src/app/main/ui/workspace.cljsfrontend/src/app/main/ui/workspace/colorpicker.cljsfrontend/src/app/main/ui/workspace/colorpicker.scssfrontend/src/app/main/ui/workspace/context_menu.cljsfrontend/src/app/main/ui/workspace/context_menu.scssfrontend/src/app/main/ui/workspace/help_button.cljsfrontend/src/app/main/ui/workspace/help_button.scssfrontend/src/app/main/ui/workspace/left_header.cljsfrontend/src/app/main/ui/workspace/left_header.scssfrontend/src/app/main/ui/workspace/libraries.cljsfrontend/src/app/main/ui/workspace/main_menu.cljsfrontend/src/app/main/ui/workspace/main_menu.scssfrontend/src/app/main/ui/workspace/plugins.cljsfrontend/src/app/main/ui/workspace/plugins.scssfrontend/src/app/main/ui/workspace/presence.cljsfrontend/src/app/main/ui/workspace/presence.scssfrontend/src/app/main/ui/workspace/quick_actions.cljsfrontend/src/app/main/ui/workspace/quick_actions.scssfrontend/src/app/main/ui/workspace/right_header.cljsfrontend/src/app/main/ui/workspace/right_header.scssfrontend/src/app/main/ui/workspace/sidebar.cljsfrontend/src/app/main/ui/workspace/sidebar.scssfrontend/src/app/main/ui/workspace/sidebar/assets.cljsfrontend/src/app/main/ui/workspace/sidebar/assets.scssfrontend/src/app/main/ui/workspace/sidebar/common/sidebar.scssfrontend/src/app/main/ui/workspace/sidebar/layer_item.scssfrontend/src/app/main/ui/workspace/sidebar/layer_name.scssfrontend/src/app/main/ui/workspace/sidebar/layers.cljsfrontend/src/app/main/ui/workspace/sidebar/layers.scssfrontend/src/app/main/ui/workspace/sidebar/options.cljsfrontend/src/app/main/ui/workspace/sidebar/options.scssfrontend/src/app/main/ui/workspace/sidebar/options/drawing/frame.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/align.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/blur.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/bool.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/color_selection.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/component.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/constraints.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/exports.cljsfrontend/src/app/main/ui/workspace/sidebar/options/menus/exports.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/fill.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/frame_grid.cljsfrontend/src/app/main/ui/workspace/sidebar/options/menus/frame_grid.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/grid_cell.cljsfrontend/src/app/main/ui/workspace/sidebar/options/menus/interactions.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/layer.cljsfrontend/src/app/main/ui/workspace/sidebar/options/menus/layer.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/layout_container.cljsfrontend/src/app/main/ui/workspace/sidebar/options/menus/layout_container.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/layout_item.cljsfrontend/src/app/main/ui/workspace/sidebar/options/menus/layout_item.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/measures.cljsfrontend/src/app/main/ui/workspace/sidebar/options/menus/measures.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/polygon.cljsfrontend/src/app/main/ui/workspace/sidebar/options/menus/polygon.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/shadow.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/stroke.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/svg_attrs.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/text.cljsfrontend/src/app/main/ui/workspace/sidebar/options/menus/text.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/token_typography_row.scssfrontend/src/app/main/ui/workspace/sidebar/options/menus/typography.cljsfrontend/src/app/main/ui/workspace/sidebar/options/menus/typography.scssfrontend/src/app/main/ui/workspace/sidebar/options/page.cljsfrontend/src/app/main/ui/workspace/sidebar/options/rows/color_row.scssfrontend/src/app/main/ui/workspace/sidebar/options/shapes/bool.cljsfrontend/src/app/main/ui/workspace/sidebar/options/shapes/circle.cljsfrontend/src/app/main/ui/workspace/sidebar/options/shapes/frame.cljsfrontend/src/app/main/ui/workspace/sidebar/options/shapes/group.cljsfrontend/src/app/main/ui/workspace/sidebar/options/shapes/multiple.cljsfrontend/src/app/main/ui/workspace/sidebar/options/shapes/path.cljsfrontend/src/app/main/ui/workspace/sidebar/options/shapes/rect.cljsfrontend/src/app/main/ui/workspace/sidebar/options/shapes/svg_raw.cljsfrontend/src/app/main/ui/workspace/sidebar/options/shapes/text.cljsfrontend/src/app/main/ui/workspace/sidebar/sitemap.cljsfrontend/src/app/main/ui/workspace/sidebar/sitemap.scssfrontend/src/app/main/ui/workspace/sidebar/versions.cljsfrontend/src/app/main/ui/workspace/sidebar/versions.scssfrontend/src/app/main/ui/workspace/tokens/management/context_menu.cljsfrontend/src/app/main/ui/workspace/tokens/management/forms/generic_form.cljsfrontend/src/app/main/ui/workspace/tokens/management/group.cljsfrontend/src/app/main/ui/workspace/tokens/sidebar.scssfrontend/src/app/main/ui/workspace/top_toolbar.cljsfrontend/src/app/main/ui/workspace/top_toolbar.scssfrontend/src/app/main/ui/workspace/viewport.cljsfrontend/src/app/main/ui/workspace/viewport.scssfrontend/src/app/main/ui/workspace/viewport/actions.cljsfrontend/src/app/main/ui/workspace/viewport/drawarea.cljsfrontend/src/app/main/ui/workspace/viewport/grid_layout_editor.cljsfrontend/src/app/main/ui/workspace/viewport/grid_layout_editor.scssfrontend/src/app/main/ui/workspace/viewport/hooks.cljsfrontend/src/app/main/ui/workspace/viewport/presence.scssfrontend/src/app/main/ui/workspace/viewport/rulers.cljsfrontend/src/app/main/ui/workspace/viewport/selection.cljsfrontend/src/app/main/ui/workspace/viewport/top_bar.scssfrontend/src/app/main/ui/workspace/viewport_wasm.cljsfrontend/src/app/main/ui/workspace/webgl_unavailable_modal.cljsfrontend/src/app/main/ui/workspace/zvena/batch_rename.cljsfrontend/src/app/main/ui/workspace/zvena/batch_rename.scssfrontend/src/app/main/ui/workspace/zvena/figma_converter.jsfrontend/src/app/main/ui/workspace/zvena/figma_import.cljsfrontend/src/app/main/ui/workspace/zvena/figma_import.scssfrontend/src/app/main/ui/zvena/nav.cljsfrontend/src/app/main/ui/zvena/nav.scssfrontend/src/app/plugins/image_data.cljsfrontend/src/app/plugins/parser.cljsfrontend/src/app/util/help.cljsfrontend/src/app/util/theme.cljsfrontend/src/app/zvena.cljsfrontend/translations/af.pofrontend/translations/ar.pofrontend/translations/bn.pofrontend/translations/ca.pofrontend/translations/cs.pofrontend/translations/da.pofrontend/translations/de.pofrontend/translations/el.pofrontend/translations/en.pofrontend/translations/es.pofrontend/translations/es_419.pofrontend/translations/eu.pofrontend/translations/fa.pofrontend/translations/fin_FI.pofrontend/translations/fo.pofrontend/translations/fr.pofrontend/translations/fr_CA.pofrontend/translations/gl.pofrontend/translations/ha.pofrontend/translations/he.pofrontend/translations/hi.pofrontend/translations/hr.pofrontend/translations/id.pofrontend/translations/it.pofrontend/translations/jpn_JP.pofrontend/translations/ko.pofrontend/translations/lt.pofrontend/translations/lv.pofrontend/translations/ms.pofrontend/translations/nb_NO.pofrontend/translations/nl.pofrontend/translations/pl.pofrontend/translations/pt.pofrontend/translations/pt_BR.pofrontend/translations/pt_PT.pofrontend/translations/ro.pofrontend/translations/ru.pofrontend/translations/sr.pofrontend/translations/sv.pofrontend/translations/ta.pofrontend/translations/th.pofrontend/translations/tr.pofrontend/translations/ukr_UA.pofrontend/translations/yo.pofrontend/translations/zh_CN.pofrontend/translations/zh_Hant.popackage.jsonplugins/libs/plugins-runtime/src/lib/modal/plugin.modal.cssrender-wasm/src/render/fills.rsrender-wasm/src/render/images.rsrender-wasm/src/shapes/fills.rsrender-wasm/src/wasm/fills/image.rs
Deleted files (119)
Show the list
.clj-kondo/config.edn.clj-kondo/hooks/export.clj.devenv/shared/opencode.json.devenv/templates/opencode.jsonAGENTS.mdTHANKYOU.mdbackend/test/backend_tests/test_files/svg-attrs-camel-case.penpotbackend/test/backend_tests/test_files/template.penpotcommon/target/classes/app/common/UUIDv8.classcommon/target/classes/app/common/svg/path/Parser$ParserImpl.classcommon/target/classes/app/common/svg/path/Parser$Segment.classcommon/target/classes/app/common/svg/path/Parser.classcommon/test/cases/chained-components-changes-propagation.penpotcommon/test/cases/copying-and-duplicating.penpotcommon/test/cases/detach-with-nested.penpotcommon/test/cases/duplicated-pages.penpotcommon/test/cases/multiple-testing-levels.penpotcommon/test/cases/remove-swap-slots.penpotcommon/test/cases/swap-and-reset.penpotcommon/test/cases/swas-as-override.penpotfrontend/.yarn/patches/@zip.js-zip.js-npm-2.7.60-b6b814410b.patchfrontend/playwright/ui/visual-specs/visual-dashboard.spec.jsfrontend/playwright/ui/visual-specs/visual-login.spec.jsfrontend/playwright/ui/visual-specs/visual-viewer.spec.jsfrontend/playwright/ui/visual-specs/workspace.spec.jslibrary/.yarn/patches/@zip.js-zip.js-npm-2.7.60-b6b814410b.patchmcp/.gitignoremcp/.prettierignoremcp/.prettierrcmcp/.serena/.gitignoremcp/.serena/memories/project_overview.mdmcp/.serena/project.ymlmcp/README.mdmcp/bin/client-setup.jsmcp/bin/mcp-local.jsmcp/docs/multi-user-mode.mdmcp/package.jsonmcp/packages/common/package.jsonmcp/packages/common/src/index.tsmcp/packages/common/src/types.tsmcp/packages/common/tsconfig.jsonmcp/packages/plugin/.gitignoremcp/packages/plugin/README.mdmcp/packages/plugin/index.htmlmcp/packages/plugin/package.jsonmcp/packages/plugin/public/icon.jpgmcp/packages/plugin/public/manifest.jsonmcp/packages/plugin/src/ErrorUtils.test.tsmcp/packages/plugin/src/ErrorUtils.tsmcp/packages/plugin/src/PenpotUtils.test.tsmcp/packages/plugin/src/PenpotUtils.tsmcp/packages/plugin/src/TaskHandler.tsmcp/packages/plugin/src/index.d.tsmcp/packages/plugin/src/main.tsmcp/packages/plugin/src/plugin.tsmcp/packages/plugin/src/style.cssmcp/packages/plugin/src/task-handlers/ExecuteCodeTaskHandler.tsmcp/packages/plugin/src/vite-env.d.tsmcp/packages/plugin/tsconfig.jsonmcp/packages/plugin/vite.config.tsmcp/packages/plugin/vite.release.config.tsmcp/packages/server/.gitignoremcp/packages/server/README.mdmcp/packages/server/data/api_types.ymlmcp/packages/server/data/base_instructions.mdmcp/packages/server/data/initial_instructions.mdmcp/packages/server/package.jsonmcp/packages/server/scripts/copy-resources.jsmcp/packages/server/scripts/integration-test-export-image-semaphore.tsmcp/packages/server/src/ApiDocs.tsmcp/packages/server/src/ConfigurationLoader.tsmcp/packages/server/src/NreplClient.tsmcp/packages/server/src/PenpotMcpServer.test.tsmcp/packages/server/src/PenpotMcpServer.tsmcp/packages/server/src/PluginBridge.test.tsmcp/packages/server/src/PluginBridge.tsmcp/packages/server/src/PluginTask.tsmcp/packages/server/src/RedisBridge.tsmcp/packages/server/src/RemotePluginTask.tsmcp/packages/server/src/ReplServer.tsmcp/packages/server/src/Tool.tsmcp/packages/server/src/ToolResponse.tsmcp/packages/server/src/index.tsmcp/packages/server/src/logger.tsmcp/packages/server/src/static/repl.htmlmcp/packages/server/src/tasks/ExecuteCodePluginTask.tsmcp/packages/server/src/tools/CljCheckParentheses.tsmcp/packages/server/src/tools/CljsCompilerOutputTool.tsmcp/packages/server/src/tools/CljsReplTool.tsmcp/packages/server/src/tools/ExecuteCodeTool.tsmcp/packages/server/src/tools/ExportShapeTool.tsmcp/packages/server/src/tools/HighLevelOverviewTool.tsmcp/packages/server/src/tools/ImportImageTool.tsmcp/packages/server/src/tools/ImportPenpotFileTool.tsmcp/packages/server/src/tools/PenpotApiInfoTool.tsmcp/packages/server/src/tools/ReadTaigaIssueTool.tsmcp/packages/server/src/types/nrepl-client.d.tsmcp/packages/server/src/utils/FileUtils.tsmcp/packages/server/src/utils/Semaphore.tsmcp/packages/server/tsconfig.jsonmcp/pnpm-lock.yamlmcp/pnpm-workspace.yamlmcp/resources/architecture.pngmcp/scripts/buildmcp/scripts/build-typesmcp/scripts/checkmcp/scripts/fmtmcp/scripts/packmcp/scripts/set-versionmcp/scripts/setupmcp/scripts/start-mcp-devenvmcp/types-generator/.gitattributesmcp/types-generator/.gitignoremcp/types-generator/README.mdmcp/types-generator/buildmcp/types-generator/pixi.lockmcp/types-generator/pixi.tomlmcp/types-generator/prepare_api_docs.pytracebitmap.txt
Trademarks
“Penpot” is a trademark of its owners. zvena is not affiliated with or endorsed by Kaleidos; the Penpot name is used only to state where the code comes from.