{"id":13463006,"url":"https://github.com/locomotivecms/engine","last_synced_at":"2025-05-13T23:05:50.647Z","repository":{"id":986904,"uuid":"791720","full_name":"locomotivecms/engine","owner":"locomotivecms","description":"A platform to create, publish and edit sites","archived":false,"fork":false,"pushed_at":"2024-10-18T20:35:05.000Z","size":32043,"stargazers_count":2324,"open_issues_count":92,"forks_count":621,"subscribers_count":81,"default_branch":"master","last_synced_at":"2025-04-10T00:13:54.594Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.locomotivecms.com","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/locomotivecms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"MIT-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}},"created_at":"2010-07-22T19:02:27.000Z","updated_at":"2025-03-15T11:21:14.000Z","dependencies_parsed_at":"2024-03-22T10:57:24.231Z","dependency_job_id":"11baa07d-7d15-421f-a2ac-8baa05bacbcf","html_url":"https://github.com/locomotivecms/engine","commit_stats":{"total_commits":3305,"total_committers":144,"mean_commits":22.95138888888889,"dds":0.4593040847201211,"last_synced_commit":"10fe015dda8ec9c9d4dbbf9cc1097fe261962c9f"},"previous_names":[],"tags_count":85,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/locomotivecms%2Fengine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/locomotivecms%2Fengine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/locomotivecms%2Fengine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/locomotivecms%2Fengine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/locomotivecms","download_url":"https://codeload.github.com/locomotivecms/engine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248131314,"owners_count":21052819,"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-31T13:00:43.845Z","updated_at":"2025-04-10T00:14:01.833Z","avatar_url":"https://github.com/locomotivecms.png","language":"Ruby","readme":"# Locomotive\n\n[![Build Status](https://travis-ci.com/locomotivecms/engine.svg?branch=master)](https://travis-ci.com/locomotivecms/engine) [![Code Climate](https://codeclimate.com/github/locomotivecms/engine/badges/gpa.svg)](https://codeclimate.com/github/locomotivecms/engine) [![Coverage Status](https://img.shields.io/coveralls/locomotivecms/engine.svg)](https://coveralls.io/r/locomotivecms/engine?branch=master) [![Join the chat at https://gitter.im/locomotivecms/engine](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/locomotivecms/engine?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\nLocomotive is an open source platform to create, publish and edit sites (CMS). It is designed to save time and help you focus on what matters: front-end technology, standard development process and a very low learning curve for your clients.\n\nLocomotive relies on a **very original workflow**:\n\n- Sites are coded locally using our open source tool: [Wagon](https://github.com/locomotivecms/wagon).\n- Sites are deployed to the platform (engine) thanks to our internal API.\n- A back-office for the end-users is automatically generated based on the custom models and editable regions described by the developers.\n\n![Locomotive](https://i.imgur.com/Qy1K4fT.jpg)\n\nVisit the Locomotive official website [here](https://www.locomotivecms.com) for more information.\n\n## Features\n\n- Multi-sites natively supported\n- Uses Liquid, a simple and clean templating language\n- Easy to add custom sections, content types, no SQL needed\n- Beautiful and intuitive editing interface\n- Can fully localize all the content and pages\n- Embed a Restful API to manage every site\n- Develop and preview sites locally with your favorite tools **(Wagon)**\n- Support for Webpack, SASS, HAML and Coffee Script **(Wagon)**\n\n## Instructions and help\n\n- [Documentation](https://doc.locomotivecms.com/)\n- Get help with Locomotive or discuss technical issues on [Gitter](https://gitter.im/locomotivecms/engine?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge) or [here](https://locomotive-v3.readme.io/discuss).\n- [Follow us on twitter](http://twitter.com/locomotivecms)\n\n## Contribute\n\nHave a look at our [Trello](https://trello.com/b/kRiy1dZu/locomotive-v3) board to see what's next or see where you can help out.\n\n### Technologies\n\nHere is a list of the main gems used to power the Locomotive platform:\n\n- Ruby 3+\n- Rails 7     - *web framework*\n- Bootstrap   - *UI framework*\n- Mongoid 7   - *Object-Document-Mapper for MongoDB 6*\n- Devise 4    - *Authentication*\n- Carrierwave - *Upload*\n- Pundit      - *Permissions*\n\n### Translating the back-office\n\nBy default, the Locomotive back-office is fully translated in English, Dutch and Greek.\n\nAdding a new language is pretty straightforward since we now manage all our I18n translation keys in [Transifex](https://www.transifex.com), a platform dedicated to this kind of task.\n\nHere is our Transifex portal page: [https://www.transifex.com/locomotive/locomotive-engine](https://www.transifex.com/locomotive/locomotive-engine). Feel free to sign up and translate!\n\n### How to contribute\n\nLocomotive is an open source project, we encourage contributions. If you have found a bug and want to contribute a fix, or have a new feature you would like to add, follow the steps below to get your patch into the project:\n\n- Install ruby, mongoDB and phantomjs\n- Clone the project \u003ccode\u003egit clone git@github.com:locomotivecms/engine.git\u003c/code\u003e\n- Setup a virtual host entry for \u003ccode\u003elocomotive.local\u003c/code\u003e to point to localhost\n- Start mongodb if it is not already running\n- Run the tests \u003ccode\u003ebundle exec rake\u003c/code\u003e\n- Write your failing tests\n- Make the tests pass\n- [Create a GitHub pull request](http://help.github.com/send-pull-requests)\n\n### Contact\n\nFeel free to contact me at didier at nocoffee dot fr.\n\nCopyright (c) 2010-2024 NoCoffee, released under the MIT license\n","funding_links":[],"categories":["Content Management \u0026 Blogging","Ruby","others","Happy Exploring 🤘"],"sub_categories":["Content Management"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flocomotivecms%2Fengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flocomotivecms%2Fengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flocomotivecms%2Fengine/lists"}