{"version":1,"pages":[{"id":"SNeWXOLyIrQMwl3emKoe","title":"ProcessMaker Platform RESTful API","pathname":"/developer-documentation","siteSpaceId":"sitesp_6QrCE","description":"Access the ProcessMaker Platform RESTful API documentation from your ProcessMaker Platform instance.","breadcrumbs":[{"label":"ProcessMaker Platform API Documentation"}]},{"id":"VKTH6pw3Xtu4oo3asocr","title":"Users","pathname":"/developer-documentation/platform-api-reference/users","siteSpaceId":"sitesp_6QrCE","description":"API Reference for ProcessMaker Users API","breadcrumbs":[{"label":"Platform API Reference"}]},{"id":"cj213JFOIKgZn5Bwdz9z","title":"Groups","pathname":"/developer-documentation/platform-api-reference/groups","siteSpaceId":"sitesp_6QrCE","description":"API Reference for ProcessMaker Group API","breadcrumbs":[{"label":"Platform API Reference"}]},{"id":"quONDoYoag7uk0eFTDHR","title":"Requests","pathname":"/developer-documentation/platform-api-reference/requests","siteSpaceId":"sitesp_6QrCE","description":"API Reference for ProcessMaker Request API","breadcrumbs":[{"label":"Platform API Reference"}]},{"id":"7fksH4bzD3LsNLuq5YjC","title":"Tasks","pathname":"/developer-documentation/platform-api-reference/tasks","siteSpaceId":"sitesp_6QrCE","description":"API Reference for ProcessMaker Task API","breadcrumbs":[{"label":"Platform API Reference"}]},{"id":"ahvKUelM9cZqtC7c9w13","title":"Processes","pathname":"/developer-documentation/platform-api-reference/processes","siteSpaceId":"sitesp_6QrCE","description":"API Reference for ProcessMaker Process API","breadcrumbs":[{"label":"Platform API Reference"}]},{"id":"UQinrJeKyT17dDjYpHfl","title":"Screens","pathname":"/developer-documentation/platform-api-reference/screens","siteSpaceId":"sitesp_6QrCE","description":"API Reference for ProcessMaker Screen API","breadcrumbs":[{"label":"Platform API Reference"}]},{"id":"v2P1KWDgF55TPG2nISol","title":"Environment Variables","pathname":"/developer-documentation/platform-api-reference/environment-variables","siteSpaceId":"sitesp_6QrCE","description":"API Reference for ProcessMaker Environment Variable API","breadcrumbs":[{"label":"Platform API Reference"}]},{"id":"ZC7FWPPm1TU1q7Z66VMG","title":"Files","pathname":"/developer-documentation/platform-api-reference/files","siteSpaceId":"sitesp_6QrCE","description":"API Reference for ProcessMaker File API","breadcrumbs":[{"label":"Platform API Reference"}]},{"id":"VftjuaAiN7UA102544jL","title":"Notifications","pathname":"/developer-documentation/platform-api-reference/notifications","siteSpaceId":"sitesp_6QrCE","description":"API Reference for ProcessMaker Notification API","breadcrumbs":[{"label":"Platform API Reference"}]},{"id":"YKav3p5JlHEls2I5wWUC","title":"Scripts","pathname":"/developer-documentation/platform-api-reference/scripts","siteSpaceId":"sitesp_6QrCE","description":"API Reference for ProcessMaker Script API","breadcrumbs":[{"label":"Platform API Reference"}]},{"id":"nZUlLlStXmhIt4IKzSyW","title":"Administrative APIs","pathname":"/developer-documentation/platform-api-reference/administrative-apis","siteSpaceId":"sitesp_6QrCE","description":"API Reference for ProcessMaker Administration APIs","breadcrumbs":[{"label":"Platform API Reference"}]},{"id":"cKKvoDCVmWRmMS8o4bHf","title":"Data Connectors","pathname":"/developer-documentation/premium-api-reference/data-connectors","siteSpaceId":"sitesp_6QrCE","description":"","breadcrumbs":[{"label":"Premium API Reference"}]},{"id":"e68bv0G73Iy8GJncID6J","title":"Collections","pathname":"/developer-documentation/premium-api-reference/collections","siteSpaceId":"sitesp_6QrCE","description":"","breadcrumbs":[{"label":"Premium API Reference"}]},{"id":"JiXRlocUrneueypCOB2G","title":"Decision Engine","pathname":"/developer-documentation/premium-api-reference/decision-engine","siteSpaceId":"sitesp_6QrCE","description":"","breadcrumbs":[{"label":"Premium API Reference"}]},{"id":"vvBCLrDpw4pduAx25ddQ","title":"Saved Search","pathname":"/developer-documentation/premium-api-reference/saved-search","siteSpaceId":"sitesp_6QrCE","description":"","breadcrumbs":[{"label":"Premium API Reference"}]},{"id":"Kw1Lf0sR1kvFWCD0pTFn","title":"Versions","pathname":"/developer-documentation/premium-api-reference/versions","siteSpaceId":"sitesp_6QrCE","description":"","breadcrumbs":[{"label":"Premium API Reference"}]},{"id":"S17vI3BwSHpaTCvz3eIt","title":"Postman Collection","pathname":"/developer-documentation/tools/postman-collection","siteSpaceId":"sitesp_6QrCE","description":"","breadcrumbs":[{"label":"Tools"}]},{"id":"Bxylfffc4K5v3WgoTbzK","title":"Installing ProcessMaker","pathname":"/developer-documentation/advanced-examples","siteSpaceId":"sitesp_Cfi31","description":"This guide will instruct you on how to get started with ProcessMaker, from local installs to rapid cloud deployment.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"Jj84k6pp8MPPvFiF2Zgy","title":"Creating a Client Application","pathname":"/developer-documentation/advanced-examples/authentication/creating-a-client-application","siteSpaceId":"sitesp_Cfi31","breadcrumbs":[{"label":"Authentication"}]},{"id":"FipexRCmp1hYLqquwDO1","title":"Getting an Access Token","pathname":"/developer-documentation/advanced-examples/authentication/getting-an-access-token","siteSpaceId":"sitesp_Cfi31","description":"This guide covers three OAuth 2.0 grant types: Authorization Code Grant, Password Grant, and Personal Access Tokens.","breadcrumbs":[{"label":"Authentication"}]},{"id":"dGpRgSgilutWqQTjNJxe","title":"Getting a Refresh Token","pathname":"/developer-documentation/advanced-examples/authentication/getting-a-refresh-token","siteSpaceId":"sitesp_Cfi31","description":"This guide covers the OAuth 2.0 refresh token mechanism.","breadcrumbs":[{"label":"Authentication"}]},{"id":"2d2F6VtLWCANd4Vhp8cq","title":"Starting a Request via REST API","pathname":"/developer-documentation/advanced-examples/working-with-the-api/starting-a-request-via-rest-api","siteSpaceId":"sitesp_Cfi31","description":"Learn how to start an instance of a Process called a Request.","breadcrumbs":[{"label":"Working with the API"}]},{"id":"hCRMTMIjA0NDNQp2y1HE","title":"Starting a Request via Web Hook","pathname":"/developer-documentation/advanced-examples/working-with-the-api/starting-a-request-via-web-hook","siteSpaceId":"sitesp_Cfi31","description":"This guide discusses how to integrate ProcessMaker with web hooks into third-party web applications to initiate new requests.","breadcrumbs":[{"label":"Working with the API"}]},{"id":"6QnydNjSHkUl9CBrp0EG","title":"Starting a Request via Anonymous Web Entry","pathname":"/developer-documentation/advanced-examples/embedding-forms/starting-a-request-via-anonymous-web-entry","siteSpaceId":"sitesp_Cfi31","description":"This guide discusses how to embed ProcessMaker's actionable forms or web entries into third-party web applications.","breadcrumbs":[{"label":"Embedding Forms"}]},{"id":"2LcyZaOeaHksiAtF8KP5","title":"Participating in a Workflow via Intermediate Web Entry (Anonymous)","pathname":"/developer-documentation/advanced-examples/embedding-forms/participating-in-a-workflow-via-intermediate-web-entry-anonymous","siteSpaceId":"sitesp_Cfi31","description":"This guide discusses how to embed ProcessMaker's actionable forms or intermediate web entry forms into third-party web applications.","breadcrumbs":[{"label":"Embedding Forms"}]},{"id":"SOQ7Zvplgxh0C99S3cRP","title":"Participating in a workflow via Intermediate Web Entry (Authenticated)","pathname":"/developer-documentation/advanced-examples/embedding-forms/participating-in-a-workflow-via-intermediate-web-entry-authenticated","siteSpaceId":"sitesp_Cfi31","description":"This guide provides an in-depth of the process of seamlessly embedding ProcessMaker's authenticated intermediate web entry forms into external third-party web applications.","breadcrumbs":[{"label":"Embedding Forms"}]},{"id":"kIUDDZmqEDVytF53htht","title":"Angular Inbox Tutorial","pathname":"/developer-documentation/advanced-examples/embedding-forms/angular-inbox-tutorial","siteSpaceId":"sitesp_Cfi31","breadcrumbs":[{"label":"Embedding Forms"}]},{"id":"5Q7bydDcnWVW7gCEZUTF","title":"Part 0: Overview","pathname":"/developer-documentation/advanced-examples/embedding-forms/angular-inbox-tutorial/part-0-overview","siteSpaceId":"sitesp_Cfi31","breadcrumbs":[{"label":"Embedding Forms"},{"label":"Angular Inbox Tutorial"}]},{"id":"71kwMJUz5yftdqB7N8Bm","title":"Part 1: Hello World","pathname":"/developer-documentation/advanced-examples/embedding-forms/angular-inbox-tutorial/part-1-hello-world","siteSpaceId":"sitesp_Cfi31","breadcrumbs":[{"label":"Embedding Forms"},{"label":"Angular Inbox Tutorial"}]},{"id":"qYkVZKOZQ1HDKBoXOcgv","title":"Part 2: Services & Dependencies","pathname":"/developer-documentation/advanced-examples/embedding-forms/angular-inbox-tutorial/part-2-services-and-dependencies","siteSpaceId":"sitesp_Cfi31","breadcrumbs":[{"label":"Embedding Forms"},{"label":"Angular Inbox Tutorial"}]},{"id":"lETXHjM5RLHhTmsZMUNp","title":"Part 3: Components","pathname":"/developer-documentation/advanced-examples/embedding-forms/angular-inbox-tutorial/part-3-components","siteSpaceId":"sitesp_Cfi31","breadcrumbs":[{"label":"Embedding Forms"},{"label":"Angular Inbox Tutorial"}]},{"id":"ORjhsgS6dLPqvf2zZ9qK","title":"Part 4: The Inbox","pathname":"/developer-documentation/advanced-examples/embedding-forms/angular-inbox-tutorial/part-4-the-inbox","siteSpaceId":"sitesp_Cfi31","breadcrumbs":[{"label":"Embedding Forms"},{"label":"Angular Inbox Tutorial"}]},{"id":"mRtTxKdDWKPEBR2LIOEq","title":"Part 5: The Screen & Form Elements","pathname":"/developer-documentation/advanced-examples/embedding-forms/angular-inbox-tutorial/part-5-the-screen-and-form-elements","siteSpaceId":"sitesp_Cfi31","breadcrumbs":[{"label":"Embedding Forms"},{"label":"Angular Inbox Tutorial"}]},{"id":"bHUsbjSK0y1oZMi3JGYw","title":"PHP","pathname":"/developer-documentation/advanced-examples/script-task-examples/php","siteSpaceId":"sitesp_Cfi31","description":"PHP codes to insert in Script tasks.","breadcrumbs":[{"label":"Script Task Examples"}]},{"id":"2UsWYHWlwjP2z8CYq5YV","title":"ProcessMaker Platform Packages","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages","siteSpaceId":"sitesp_Cfi31","description":"Packages extend functionality from the ProcessMaker Platform Open-Source edition. None of these packages are available in the Open-Source edition. These are available only for the Enterprise edition.","breadcrumbs":[{"label":"Packages"}]},{"id":"HSIzMq9OzbKjNlSCXh4s","title":"Actions By Email Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/actions-by-email-package","siteSpaceId":"sitesp_Cfi31","description":"Request participants can make decisions via email with the click of a button.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"A1EQEjajykbyaOyc30FY","title":"Advanced Screens Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/advanced-screens-package","siteSpaceId":"sitesp_Cfi31","description":"Advanced Screens package is deprecated.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"S7uBxtD6jKXQbu2IAooc","title":"Advanced User Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/advanced-user-package","siteSpaceId":"sitesp_Cfi31","description":"Establish hierarchy in your organization to be able to escalate Tasks to an assignee's manager, delegate work to another user, and schedule working hours for each user.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"oKLayzSlYLL6DTDXq4Kq","title":"Auth Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/auth-package","siteSpaceId":"sitesp_Cfi31","description":"Use the Auth package to allow ProcessMaker users to log on using SSO, SAML, LDAP and SCIM authentication protocols.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"bEVkB55HyI90ENC3lZ68","title":"C# Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/c-package","siteSpaceId":"sitesp_Cfi31","description":"Develop Scripts using C# programming language.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"Uw8ifyR2vM21KhB4IjT8","title":"Collections Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/collections-package","siteSpaceId":"sitesp_Cfi31","description":"Create multiple sets of schema-less data records using Screens that do not require an external database.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"h9V0RkGnHUU3PgpRH4pi","title":"Comments Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/comments-package","siteSpaceId":"sitesp_Cfi31","description":"Comment in Task summaries with other users.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"7K9RI6vlcMor6pKyeuPM","title":"Conversational Forms Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/conversational-forms-package","siteSpaceId":"sitesp_Cfi31","description":"Design functional rule-based modern chat style forms using Screens in ProcessMaker Platform.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"3ue60EGpijgTW7udWjVB","title":"Data Connector Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/data-connector-package","siteSpaceId":"sitesp_Cfi31","description":"Access both Collection records and third-party data sources from any ProcessMaker Platform asset, including Screens, Scripts, and Process models.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"Lo0fE7j4st4C73mkqxKG","title":"Decision Tables Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/decision-tables-package","siteSpaceId":"sitesp_Cfi31","description":"Design business rules within decision tables that affect Process routing. Decision tables can be reused in any Process model.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"4Gdn598GdeiaErh5kiAS","title":"Documentation Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/documentation-package","siteSpaceId":"sitesp_Cfi31","description":"Documentation for your Processes that includes an image of the Process map, lists all its elements and connectors, and their functional descriptions.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"EeN34U7XqZBRxB81ar0x","title":"DocuSign Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/docusign-package","siteSpaceId":"sitesp_Cfi31","description":"Customize and send documents for signatures by fully integrating DocuSign’s eSignature functionality into your Processes.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"i7kRJ8krSy8aHbtmQ96w","title":"Dynamic UI Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/dynamic-ui-package","siteSpaceId":"sitesp_Cfi31","description":"Manage dashboards that display BMI and KPI metrics for stakeholders. Manage top-level menus that link to often-used ProcessMaker Platform locations, custom links, and often-used Requests.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"EcOQUB7Zmoo3tJOBlUMc","title":"File Manager Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/file-manager-package","siteSpaceId":"sitesp_Cfi31","description":"Upload, preview and download documents during your Processes' Requests.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"mES30WGjlMjMeLuCUhVI","title":"Google Places Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/google-places-package","siteSpaceId":"sitesp_Cfi31","description":"Request participants can auto-complete street, location, and/or business addresses entered into a Screen control.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"JgHnbbCtee6iAAOgG059","title":"IDP Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/idp-package","siteSpaceId":"sitesp_Cfi31","description":"Integrate intelligent document processing (IDP) into your Processes.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"PcLFjbNuMLtelckAYBiW","title":"Java Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/java-package","siteSpaceId":"sitesp_Cfi31","description":"Develop Scripts using Java programming language.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"xa6V8AEdw6GNLVt9EgnB","title":"PDF Generator Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/pdf-generator-package","siteSpaceId":"sitesp_Cfi31","description":"Automatically generate PDFs of Display-type Screens in a Process.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"XYy6TYc0sBRB9xfY27xO","title":"PM Blocks Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/pm-blocks-package","siteSpaceId":"sitesp_Cfi31","description":"Use reusable and pre-built Process Modeler objects created from a set of other objects to serve a specific purpose or function.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"VqJsSQNWrHMfwhBKXXW9","title":"Process Optimization Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/process-optimization-package","siteSpaceId":"sitesp_Cfi31","description":"Optimize workflow in your Process model by visually evaluating its workflow through its Sequence Flow elements without assigning Task recipients.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"hWmixkikbmbV5ZC5Gm9S","title":"Python Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/python-package","siteSpaceId":"sitesp_Cfi31","description":"Develop Scripts using Python programming language.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"MtFsVIDx7tsatFC5Yi3O","title":"R Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/r-package","siteSpaceId":"sitesp_Cfi31","description":"Develop Scripts using R programming language.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"rXNxfAUcqGUKKjzomKxs","title":"Saved Searches Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/saved-searches-package","siteSpaceId":"sitesp_Cfi31","description":"Save and share search queries associated with Requests and Tasks.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"YX1QLjrogUHMgnRQceOP","title":"Send Email Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/send-email-package","siteSpaceId":"sitesp_Cfi31","description":"Send emails automatically during your Processes' Requests.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"gJQtj5NulfgrSwXJ9ZWi","title":"Signature Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/signature-package","siteSpaceId":"sitesp_Cfi31","description":"Allows the user to include a personalized signature on a Screen.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"v7IOiznpc12FKhZqgFBP","title":"Slack Notification Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/slack-notification-package","siteSpaceId":"sitesp_Cfi31","description":"Send automatic notifications to Slack channels during Requests.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"dA9jZiCs2OAjmXmLrn4o","title":"Translations Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/translations-package","siteSpaceId":"sitesp_Cfi31","description":"View translations of the ProcessMaker Platform user interface in German, Spanish, and French languages. Change the labels and messages throughout the ProcessMaker Platform user interface.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"KgY2CSO7V4HjLBL5PdAv","title":"Versioning Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/versioning-package","siteSpaceId":"sitesp_Cfi31","description":"Manage and maintain multiple versions of your Processes, Screens and Scripts.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"Nfc1KmkctIZplDCZdB3l","title":"Vocabularies Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/vocabularies-package","siteSpaceId":"sitesp_Cfi31","description":"Maintain uniform JSON schemas for all ProcessMaker Platform assets in your organization.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"cB1dOPyMtJtNGS7Afdfk","title":"Web Entry Package","pathname":"/developer-documentation/advanced-examples/packages/processmaker-platform-packages/web-entry-package","siteSpaceId":"sitesp_Cfi31","description":"Allow anonymous or authenticated users to start or participate in Requests via a published URL.","breadcrumbs":[{"label":"Packages"},{"label":"ProcessMaker Platform Packages"}]},{"id":"mpF0HTqEr5pffprPa9pt","title":"Custom Packages","pathname":"/developer-documentation/advanced-examples/packages/custom-packages","siteSpaceId":"sitesp_Cfi31","description":"Learn how to develop a custom package for ProcessMaker Platform to extend its functionality.","breadcrumbs":[{"label":"Packages"}]},{"id":"DDVFQ08cIQVfcR34il9l","title":"The Package Skeleton","pathname":"/developer-documentation/advanced-examples/packages/custom-packages/the-package-skeleton","siteSpaceId":"sitesp_Cfi31","description":"The Skeleton Package is a template to get started with ProcessMaker Platform Packages","breadcrumbs":[{"label":"Packages"},{"label":"Custom Packages"}]},{"id":"78losoLcyQOoVQ8U51sd","title":"Creating Your First ProcessMaker Package","pathname":"/developer-documentation/advanced-examples/packages/custom-packages/creating-your-first-processmaker-package","siteSpaceId":"sitesp_Cfi31","description":"Learn how to develop a custom package for ProcessMaker Platform to extend its functionality.","breadcrumbs":[{"label":"Packages"},{"label":"Custom Packages"}]}]}