{"id":13473391,"url":"https://github.com/ProseMirror/prosemirror","last_synced_at":"2025-03-26T19:34:05.537Z","repository":{"id":36002234,"uuid":"40294964","full_name":"ProseMirror/prosemirror","owner":"ProseMirror","description":"The ProseMirror WYSIWYM editor","archived":false,"fork":false,"pushed_at":"2025-03-18T08:11:22.000Z","size":3093,"stargazers_count":7983,"open_issues_count":128,"forks_count":349,"subscribers_count":107,"default_branch":"master","last_synced_at":"2025-03-25T23:16:34.394Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://prosemirror.net/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProseMirror.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"patreon":"marijn","custom":["https://www.paypal.com/paypalme/marijnhaverbeke","https://marijnhaverbeke.nl/fund/"],"github":"marijnh"}},"created_at":"2015-08-06T08:55:00.000Z","updated_at":"2025-03-25T21:01:17.000Z","dependencies_parsed_at":"2023-02-13T19:02:17.558Z","dependency_job_id":"2f9099f4-166e-474b-91ba-83095b895f49","html_url":"https://github.com/ProseMirror/prosemirror","commit_stats":{"total_commits":194,"total_committers":8,"mean_commits":24.25,"dds":0.05154639175257736,"last_synced_commit":"dde37a77f9e06900ca374c7df9bf46b464a8fa9b"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProseMirror%2Fprosemirror","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProseMirror%2Fprosemirror/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProseMirror%2Fprosemirror/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProseMirror%2Fprosemirror/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProseMirror","download_url":"https://codeload.github.com/ProseMirror/prosemirror/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245722826,"owners_count":20661831,"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":[],"created_at":"2024-07-31T16:01:03.205Z","updated_at":"2025-03-26T19:34:05.252Z","avatar_url":"https://github.com/ProseMirror.png","language":"JavaScript","readme":"# prosemirror\n\n[ [**WEBSITE**](https://prosemirror.net) | [**ISSUES**](https://github.com/prosemirror/prosemirror/issues) | [**FORUM**](https://discuss.prosemirror.net) ]\n\nProseMirror is a well-behaved rich semantic content editor based on\ncontentEditable, with support for collaborative editing and custom\ndocument schemas.\n\nThe ProseMirror library consists of a number of separate\n[modules](https://github.com/prosemirror/). This repository just\nserves as a central issue tracker, and holds a script to help easily\ncheck out all the core modules for development.\n\nThe [project page](https://prosemirror.net) has more information, a\nnumber of [examples](https://prosemirror.net/examples/) and the\n[documentation](https://prosemirror.net/docs/).\n\nThis code is released under an\n[MIT license](https://github.com/prosemirror/prosemirror/tree/master/LICENSE).\nThere's a [forum](http://discuss.prosemirror.net) for general\ndiscussion and support requests, and the\n[Github bug tracker](https://github.com/prosemirror/prosemirror/issues)\nis the place to report issues.\n\n**STOP READING HERE IF YOU'RE SIMPLY _USING_ PROSEMIRROR. YOU CAN\nINSTALL THE SEPARATE [NPM\nMODULES](https://www.npmjs.com/search?q=prosemirror-) FOR THAT. THE\nINSTRUCTIONS BELOW ONLY APPLY WHEN _DEVELOPING_ PROSEMIRROR!**\n\n## Setting up a dev environment\n\nClone this repository, and make sure you have\n[node](https://nodejs.org/en/) and [yarn](https://yarnpkg.com/) (due\nto a string of issues with NPM 5, NPM is not currently supported)\ninstalled. Next, from the cloned directory run:\n\n    bin/pm install\n\nThis will fetch the submodules, install their dependencies, and build\nthem.\n\nThe `bin/pm` script in this repository provides functionality for\nworking with the repositories:\n\n * `bin/pm build` rebuilds all the modules\n\n * `bin/pm watch` sets up a process that automatically rebuilds the\n   modules when they change\n\n * `bin/pm status` prints the git status of all submodules\n\n * `bin/pm commit \u003cargs\u003e` runs `git commit` with the given arguments\n   in all submodules that have pending changes\n\n * `bin/pm test` runs the (non-browser) tests in all modules\n\n * `bin/pm push` runs `git push` in all modules\n\n * `bin/pm grep \u003cpattern\u003e` greps through the source code for the\n   modules for the given pattern\n\n * `bin/pm dev-start` starts a server that rebuilds the packages\n   whenever their sources change, and exposes the demo (`demo/*`)\n   under a webserver on port 8080\n\n(Functionality for managing releases will be added in the future.)\n\n## Community\n\nDevelopment of ProseMirror happens in the various repositories exposed\nunder the [ProseMirror](https://github.com/ProseMirror) organization\non GitHub. Bugs for core packages are tracked in the [bug\ntracker](https://github.com/prosemirror/prosemirror/issues) for the\nmeta repository.\n\nWe aim to be an inclusive, welcoming community. To make that explicit,\nwe have a [code of\nconduct](http://contributor-covenant.org/version/1/1/0/) that applies\nto communication around the project.\n","funding_links":["https://patreon.com/marijn","https://www.paypal.com/paypalme/marijnhaverbeke","https://marijnhaverbeke.nl/fund/","https://github.com/sponsors/marijnh"],"categories":["Editor Components","JavaScript","Rich text editor","Table of Contents","By Industry","类似 WYSIWYG","others","By Language","Repository","Editor","WYSIWYG-alike"],"sub_categories":["Sponsored Projects","Other","JavaScript","Editor"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FProseMirror%2Fprosemirror","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FProseMirror%2Fprosemirror","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FProseMirror%2Fprosemirror/lists"}