{"id":13981022,"url":"https://github.com/nodejs/node-eps","last_synced_at":"2025-10-03T20:31:27.700Z","repository":{"id":65977049,"uuid":"48204104","full_name":"nodejs/node-eps","owner":"nodejs","description":"Node.js Enhancement Proposals for discussion on future API additions/changes to Node core","archived":true,"fork":false,"pushed_at":"2018-06-13T00:25:48.000Z","size":68,"stargazers_count":442,"open_issues_count":0,"forks_count":66,"subscribers_count":92,"default_branch":"master","last_synced_at":"2024-10-29T16:13:36.435Z","etag":null,"topics":["node","nodejs"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nodejs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-17T23:39:07.000Z","updated_at":"2024-09-04T16:49:28.000Z","dependencies_parsed_at":"2023-02-19T18:30:41.633Z","dependency_job_id":null,"html_url":"https://github.com/nodejs/node-eps","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fnode-eps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fnode-eps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fnode-eps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nodejs%2Fnode-eps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nodejs","download_url":"https://codeload.github.com/nodejs/node-eps/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234888933,"owners_count":18902309,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["node","nodejs"],"created_at":"2024-08-09T04:01:51.999Z","updated_at":"2025-10-03T20:31:22.425Z","avatar_url":"https://github.com/nodejs.png","language":null,"readme":"# Node.js Enhancement Proposals\n\n## Overview\n\nThis repository contains the Node Enhancement Proposals (EPs) collection. These\nare documents describing an enhancement proposal for inclusion in Node.\n\nEPs are used when the proposed feature is a substantial new API, is too broad\nor would modify APIs heavily. Minor changes do not require writing an EP.  What\nis and isn't minor is subjective, so as a general rule, users should discuss\nthe proposal briefly by other means (issue tracker, mailing list or IRC) and\nwrite an EP when requested by the Node core team.\n\n## Rational\n\nThe idea behind the EP process is to keep track of what ideas will be worked on\nand which ones were discarded, and why. This should help everyone (those\nclosely involved with the project and newcomers) have a clear picture of where\nNode stands and where it wants to be in the future.\n\n## Format\n\nEP documents don't follow a given format (other than being written in\nMarkDown). It is, however, required that all EPs include the following\ntemplate and information at the top of the file:\n\n```\n| Title  | Tile of EP      |\n|--------|-----------------|\n| Author | @gihub_handle   |\n| Status | DRAFT           |\n| Date   | YYYY-MM-DD      |\n```\n\nThe document file name must conform to the format `\"XXX-title-ish.md\"`\n(literally starting with `XXX` and not a self assigned number). At the time the\nEP lands it will be assigned a number and added to `000-index.md`. There is no\nneed for a PR author to add the file to the index since no number has yet been\ngiven.\n\nFiles should follow the convention of keeping lines to a maximum of 80\ncharacters. Exceptions can be made in cases like long URLs or when pasting the\noutput of an application. For example a stack trace from gdb.\n\nMore information of the \"Status\" field can be found in\n[Progress of an EP](#progress-of-an-ep).\n\n## Content\n\nEP documents should be as detailed as possible. Any type of media which helps\nclarify what it tries to describe is more than welcome, be that an ASCII\ndiagram, pseudocode or actual C code.\n\n## Licensing\n\nAll EP documents must be MIT licensed.\n\n## Progress of an EP\n\nAll EPs will be committed to the repository regardless of their acceptance.\nThe initial status shall be **\"DRAFT\"**.\n\nIf the document is uncontroversial and agreement is reached quickly it might be\ncommitted directly with the **\"ACCEPTED\"** status. Likewise, if the proposal is\nrejected the status shall be **\"REJECTED\"**. When a document is rejected a\nmember of the core team should append a section describing the reasons for\nrejection.\n\nA document shall also be committed in **\"DRAFT\"** status. This means consensus\nhas not been reached yet.\n\nThe author of an EP is expected to actually pursue and implement the proposal.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodejs%2Fnode-eps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnodejs%2Fnode-eps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnodejs%2Fnode-eps/lists"}