Penpot website screenshot

Penpot

Penpot is an open-source design and prototyping platform built for design and code collaboration, offering a self-hostable alternative to Figma. It provides a REST RPC API that enables developers to programmatically access and manage projects, files, pages, components, and design assets. Authentication is handled via personal access tokens, and the platform supports outbound webhooks for event-driven integrations triggered by file changes, comments, and other workspace activity. Penpot also offers a plugin system and an MCP server for AI-assisted design-to-code workflows, making it a flexible integration target for modern development toolchains.

3 APIs 0 Features
DesignPrototypingOpen SourceSelf-HostedFigma AlternativeUI DesignCollaborationDesign Systems

APIs

Penpot RPC API

Penpot's internal RPC-style REST API provides programmatic access to projects, files, pages, components, and design assets. Developers authenticate with personal access tokens a...

Penpot Webhooks

Penpot supports outbound webhooks configured at the team level, delivering JSON or Transit-formatted event payloads when actions occur such as file creation, file updates, and n...

Penpot Plugin API

Penpot's Plugin API allows developers to build and publish custom extensions that extend the Penpot design editor. The plugin system provides extensive access to design objects ...

Pricing Plans

Penpot Plans Pricing

6 plans

PLANS

Rate Limits

Penpot Rate Limits

0 limits

RATE LIMITS

FinOps

Penpot Finops

FINOPS

Semantic Vocabularies

Penpot Context

23 classes · 11 properties

JSON-LD

Example Payloads

Penpot Request Examples

4 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrg
GitHubOrg
🔗
LinkedIn
LinkedIn
📰
Blog
Blog
📰
BlogRSS
BlogRSS
📰
BlogFeed
BlogFeed
💰
Pricing
Pricing
🔗
X
X
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: penpot
name: Penpot
description: 'Penpot is an open-source design and prototyping platform built for design and code collaboration, offering a
  self-hostable alternative to Figma. It provides a REST RPC API that enables developers to programmatically access and manage
  projects, files, pages, components, and design assets. Authentication is handled via personal access tokens, and the platform
  supports outbound webhooks for event-driven integrations triggered by file changes, comments, and other workspace activity.
  Penpot also offers a plugin system and an MCP server for AI-assisted design-to-code workflows, making it a flexible integration
  target for modern development toolchains.

  '
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
url: https://raw.githubusercontent.com/api-evangelist/penpot/refs/heads/main/apis.yml
created: '2026-06-12'
modified: '2026-06-12'
specificationVersion: '0.19'
tags:
- Design
- Prototyping
- Open Source
- Self-Hosted
- Figma Alternative
- UI Design
- Collaboration
- Design Systems
apis:
- name: Penpot RPC API
  description: 'Penpot''s internal RPC-style REST API provides programmatic access to projects, files, pages, components,
    and design assets. Developers authenticate with personal access tokens and can query the auto-generated API documentation
    at the /api/_doc endpoint on any Penpot instance.

    '
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://penpot.app/integrations-api
  baseURL: https://design.penpot.app/api/rpc/command/
  tags:
  - Design
  - Prototyping
  - Projects
  - Files
  - Components
  properties:
  - type: Documentation
    url: https://help.penpot.app/technical-guide/integration/
  - type: OpenAPI
    url: https://design.penpot.app/api/_doc
  - type: OpenAPI
    url: openapi/penpot-rpc-openapi.yml
  - type: JSONSchema
    url: json-schema/penpot-schemas.json
  - type: Examples
    url: examples/penpot-request-examples.json
  - type: Vocabulary
    url: vocabulary/penpot-vocabulary.yml
  - type: JSONLD
    url: json-ld/penpot-context.jsonld
  contact:
  - FN: Penpot Support
    url: https://community.penpot.app/
- name: Penpot Webhooks
  description: 'Penpot supports outbound webhooks configured at the team level, delivering JSON or Transit-formatted event
    payloads when actions occur such as file creation, file updates, and new comments. All backend RPC calls marked as WEBHOOK
    automatically trigger notifications to registered endpoints.

    '
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://help.penpot.app/technical-guide/integration/
  baseURL: https://design.penpot.app/api/rpc/command/
  tags:
  - Webhooks
  - Events
  - Automation
  properties:
  - type: Documentation
    url: https://help.penpot.app/technical-guide/integration/
  contact:
  - FN: Penpot Support
    url: https://community.penpot.app/
- name: Penpot Plugin API
  description: 'Penpot''s Plugin API allows developers to build and publish custom extensions that extend the Penpot design
    editor. The plugin system provides extensive access to design objects and properties, enabling external rendering, workflow
    automation, and enhanced application functionality directly within the Penpot UI.

    '
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://doc.plugins.penpot.app/
  baseURL: https://doc.plugins.penpot.app/
  tags:
  - Plugins
  - Extensions
  - Design
  properties:
  - type: Documentation
    url: https://doc.plugins.penpot.app/
  contact:
  - FN: Penpot Support
    url: https://community.penpot.app/
common:
- type: Website
  url: https://penpot.app/
- type: Documentation
  url: https://help.penpot.app/technical-guide/integration/
- type: GitHubOrg
  url: https://github.com/penpot
- type: LinkedIn
  url: https://www.linkedin.com/company/penpotdesign
- type: Blog
  url: https://penpot.app/blog
- type: BlogRSS
  url: https://penpot.app/blog/rss/
- type: BlogFeed
  url: blogs/blogs.json
- type: Pricing
  url: https://penpot.app/pricing
- type: X
  url: https://x.com/penpotapp
- type: Plans
  url: plans/penpot-plans-pricing.yml
- type: RateLimits
  url: rate-limits/penpot-rate-limits.yml
- type: FinOps
  url: finops/penpot-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com