{"id":28370167,"url":"https://github.com/node-red/designs","last_synced_at":"2026-01-29T15:32:01.954Z","repository":{"id":44479607,"uuid":"172544740","full_name":"node-red/designs","owner":"node-red","description":"Design documents for the Node-RED project","archived":false,"fork":false,"pushed_at":"2022-09-23T12:38:14.000Z","size":5548,"stargazers_count":53,"open_issues_count":20,"forks_count":30,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-06-21T08:36:11.778Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/node-red.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-25T16:43:10.000Z","updated_at":"2024-10-23T13:19:23.000Z","dependencies_parsed_at":"2023-01-18T17:46:56.857Z","dependency_job_id":null,"html_url":"https://github.com/node-red/designs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/node-red/designs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-red%2Fdesigns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-red%2Fdesigns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-red%2Fdesigns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-red%2Fdesigns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/node-red","download_url":"https://codeload.github.com/node-red/designs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/node-red%2Fdesigns/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28880221,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-29T06:08:23.186Z","updated_at":"2026-01-29T15:32:01.950Z","avatar_url":"https://github.com/node-red.png","language":null,"readme":"# Node-RED Project Designs\n\nThis repository is used to track proposals for new features within Node-RED. It\ncovers both the core Node-RED and any of the assets the project maintains.\n\nThe full contribution process for the project is documented [here](https://nodered.org/about/contribute/).\n\nAll feature requests or ideas **must** be discussed on the [Node-RED forum](https://discourse.nodered.org)\nor [Slack](https://nodered.org/slack) to check it fits with the project's plans.\n\nIf the discussion results in an agreed plan to create a design note, a pull\nrequest should be opened in this repository to add a new design note to the `designs`\nfolder.\n\nIf the design requires images, create a subfolder for the proposal.\n\nThe design note *must* use the [proposal-template](proposal-template.md) provided.\n\n### Design proposals\n\n#### Draft\n\nAll design proposals start in the `draft` state. This means they are still under\ndiscussion and review.\n\nAt this stage, the proposal should set out the high-level goals of the feature\nwith enough detail to review the intent and direction of the feature.\n\n - [adminAuth User Management](designs/adminAuth-user-management.md)\n - [Function Library Node](designs/function-library-node.md)\n - [Subflow Node Modules](designs/subflow-node-modules.md)\n - [Runnable Projects](designs/runnable-projects.md)\n - [Dynamic MQTT Node](designs/dynamic-mqtt-node.md)\n - [Exportable Subflow](designs/exportable-subflow/README.md)\n - [Node Timeout API](designs/timeout-api.md)\n - [Overwrite Values in settings.js](designs/overwrite-settings.md)\n - [PouchDB Context store plugin](designs/pouchdb-context-plugin.md)\n\n#### In-progress\n\nThrough consensus, the design can moved to the `in-progress` state. This is\nfor designs that are actively being worked on beyond the high-level detail.\n\n - [Subflow Property UI](designs/subflow-property-ui)\n - [Dashboard Layout Tool](designs/dashboard-layout-tool)\n - [Flow Manipulation API](designs/flow-manipulation-api)\n - [Function Node Lifecycle Model](designs/function-node-lifecycle/README.md)\n\n#### Complete\n\nOnce a design has been implemented it should be updated to the `complete` state.\nThe design should be updated to include references to where it has been implemented -\nsuch as the release it is included in.\n\n - [Node Messaging API](designs/node-messaging-api.md)\n - [Environment Variables](designs/env-vars)\n - [Admin API Authentication](designs/admin-api-authentication.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnode-red%2Fdesigns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnode-red%2Fdesigns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnode-red%2Fdesigns/lists"}