{"id":13500763,"url":"https://github.com/bergie/create","last_synced_at":"2025-09-28T23:30:44.286Z","repository":{"id":1769586,"uuid":"2687787","full_name":"bergie/create","owner":"bergie","description":"Midgard Create, a generic web editing interface for any CMS","archived":true,"fork":false,"pushed_at":"2021-07-17T07:32:54.000Z","size":10915,"stargazers_count":2462,"open_issues_count":57,"forks_count":275,"subscribers_count":103,"default_branch":"master","last_synced_at":"2025-08-26T13:56:18.396Z","etag":null,"topics":["content-management-system","jquery-ui","rdfa"],"latest_commit_sha":null,"homepage":"https://bergie.github.com/create","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/bergie.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","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":"2011-11-01T13:48:24.000Z","updated_at":"2025-08-26T13:21:56.000Z","dependencies_parsed_at":"2022-08-31T00:01:28.797Z","dependency_job_id":null,"html_url":"https://github.com/bergie/create","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/bergie/create","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bergie%2Fcreate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bergie%2Fcreate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bergie%2Fcreate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bergie%2Fcreate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bergie","download_url":"https://codeload.github.com/bergie/create/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bergie%2Fcreate/sbom","scorecard":{"id":234134,"data":{"date":"2025-08-11","repo":{"name":"github.com/bergie/create","commit":"e7991609fa982947efc617465bf06860d01c5407"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":9,"reason":"Found 9/10 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T05:18:19.245Z","repository_id":1769586,"created_at":"2025-08-17T05:18:19.246Z","updated_at":"2025-08-17T05:18:19.246Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277088731,"owners_count":25758763,"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","status":"online","status_checked_at":"2025-09-26T02:00:09.010Z","response_time":78,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["content-management-system","jquery-ui","rdfa"],"created_at":"2024-07-31T22:01:13.247Z","updated_at":"2025-09-28T23:30:43.548Z","avatar_url":"https://github.com/bergie.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"Create - On-site web editing interface [![Build Status](https://secure.travis-ci.org/bergie/create.png)](http://travis-ci.org/bergie/create) [![Greenkeeper badge](https://badges.greenkeeper.io/bergie/create.svg)](https://greenkeeper.io/)\n======================================\n\n![Create logo](https://github.com/bergie/create/raw/master/design/create.png)\n\nCreate, from the [Midgard Project](http://www.midgard-project.org/), is a comprehensive web editing interface for Content Management Systems. It is designed to provide a modern, fully browser-based HTML5 environment for managing content. Create can be adapted to work on almost any content management backend.\n\n![Midgard Create user interface, in March 2011](http://bergie.iki.fi/files/1e045994d03c25e459911e0ab235550c1aac901c901_midgardcreate-enter-edit-state-small.png) ![Midgard Create user interface, in March 2011](http://bergie.iki.fi/files/1e04599abfee694459911e0bf1021b4fddbed1bed1b_midgardcreate-save-transition-small.png)\n\nCreate.js is built on top of [VIE](http://viejs.org), the semantic interaction library powered by Backbone.js. The widgets in Create.js itself are done with the jQuery UI tools.\n\n[![Cross-browser testing status](https://saucelabs.com/browser-matrix/create-js.svg)](https://saucelabs.com/u/create-js)\n\n## Features\n\n* Making RDFa-annotated content on pages editable\n* Managing collections of content (add, remove)\n* Local, in-browser storage and retrieval of unsaved content\n* Adaptable connector for communicating with the back-end system\n* Running workflows (approval, etc.) for content items\n* Browsing and reverting content history\n* Easy rebranding of the interface with some CSS\n* Can be used as-is, or as a toolkit for a custom CMS UI\n\n## Integrating Create with your CMS\n\nPlease refer to the [Create.js Integration Guide](http://createjs.org/guide/).\n\nPHP developers should also check out [CreatePHP](https://github.com/flack/createphp). For easier Node.js integration there is [contentblocks](https://github.com/primaryobjects/contentblocks).\n\n## Future plans\n\n* Adopt the [Web Intents](http://webintents.org/) specification for better image and link handling\n* Content annotation and auto-tagging with [Apache Stanbol](http://incubator.apache.org/stanbol/)\n* Wrapper for using Create inside [Google Web Toolkit](http://code.google.com/webtoolkit/) via [VIE-GWT](https://github.com/alkacon/vie-gwt)\n\n## Dependencies\n\n* [Hallo](http://bergie.github.com/hallo/) - distraction-free content editor (optionally, [Aloha Editor](http://aloha-editor.org/) or [Redactor](http://redactorjs.com/))\n* [VIE](https://github.com/bergie/vie) - editable RDFa library\n* [Backbone.js](http://documentcloud.github.com/backbone/) - client-side management of models, views, and collections\n* [jQuery UI](http://jqueryui.com/) - widget and effect library\n* [Mousetrap](http://craig.is/killing/mice) - keyboard shortcuts library (optional)\n\n## Building Create\n\nCreate.js uses a build system running on [Node.js](http://nodejs.org/), so you'll need that. Install the build dependencies with:\n\n    $ npm install\n\nUse the supplied `Gruntfile.coffee` to generate the merged JavaScript file for Create:\n\n    $ grunt build\n\nYou can also generate a simplified version that only includes the inline editing features:\n\n    $ grunt editonly\n\nNote: the `grunt` command is part of the [Grunt](http://gruntjs.com) package. You can either run it from `./node_modules/.bin/grunt` or install it globally via `npm install -g grunt-cli`.\n\n## Read more\n\n* [Introducing the Midgard Create user interface](http://bergie.iki.fi/blog/introducing_the_midgard_create_user_interface/)\n* [Using RDFa to make a web page editable](http://bergie.iki.fi/blog/using_rdfa_to_make_a_web_page_editable/)\n* [Midgard Create and VIE presentation in the Aloha Editor conference](http://bergie.iki.fi/blog/midgard_create_and_vie_in_the_aloha_editor_conference/)\n\n## Discussion\n\n* [Create.js Google Groups mailing list](http://groups.google.com/group/createjs)\n* [`#iks` IRC channel on Freenode](irc://irc.freenode.net/iks)\n\n## Similar projects\n\n* [Etch](http://etchjs.com/)\n\n## Editor alternatives\n\nThe default rich text editor shipping with Create is [Hallo](http://hallojs.org/), an MIT-licensed editing widget.\n\nYou can also use other editor options under their own licensing schemes, or integrate something else.\n\n### Using Aloha Editor\n\nBy default, Create uses the [Hallo Editor](http://bergie.github.com/hallo/). To use Create with [Aloha Editor](http://aloha-editor.org/) you need to:\n\n* [Download the latest version of Aloha Editor](http://aloha-editor.org/builds/development/latest.zip)\n* Extract the archive file and move the `aloha` directory into the `create/deps` folder -- check to have it like this: `create/deps/aloha/lib/aloha.js`\n* For more information about using Aloha Editor see the [Aloha Editor Guides](http://aloha-editor.org/builds/development/latest/doc/guides/output/)\n\nUsing Aloha Editor with Create is covered by Aloha's FOSS License Exception:\n\n\u003e Aloha Editor’s Free and Open Source Software (\"FOSS\") License Exception allows developers of FOSS applications to include Aloha Editor with their FOSS applications. Aloha Editor is typically licensed pursuant to version 3 of the General Afero Public License (\"AGPLv3\"), but this exception permits distribution of Aloha Editor with a developer’s FOSS applications licensed under the terms of another FOSS license listed below [MIT license is included], even though such other FOSS license may be incompatible with the AGPLv3.\n\n### Using Redactor\n\nYou need to acquire a [Redactor license](http://redactorjs.com/license/) and include the editor JavaScript and CSS files into your pages separately. Then you can set Create to use Redactor for particular areas by using the `redactorWidget` editor option.\n\n## Translations\n\nThe whole Create.js user interface can be translated to different languages.\n\nTo contribute a translation, copy the [English localization file](https://github.com/bergie/create/blob/master/locale/en.js) and replace the values there with your language. Then send the file via a pull request.\n\nChanges to strings used by Create.js will be announced on the [mailing list](http://groups.google.com/group/createjs), so it is a good idea to subscribe to it if you make translations.\n\n### Running Unit Tests in browser\n\nDirect your browser to the `test/index.html` file to run Create's [QUnit](http://docs.jquery.com/Qunit) tests.\n\n#### Headless unit tests on PhantomJS\n\nPhantomJS test automation is part of the project's build configuration:\n\n    $ grunt test\n\nor:\n\n    $ npm test\n\n#### Continuous integration\n\nCreate uses [Travis](http://travis-ci.org/) for continuous integration. Simply add your fork there and every time you push you'll get the tests run. See [our Travis build page](http://travis-ci.org/#!/bergie/create) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbergie%2Fcreate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbergie%2Fcreate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbergie%2Fcreate/lists"}