{"id":13818994,"url":"https://github.com/cerner/kaiju","last_synced_at":"2025-05-16T04:32:17.919Z","repository":{"id":53510060,"uuid":"112567837","full_name":"cerner/kaiju","owner":"cerner","description":"A drag and drop web editor for React components.","archived":true,"fork":false,"pushed_at":"2021-04-16T14:11:22.000Z","size":20919,"stargazers_count":159,"open_issues_count":48,"forks_count":29,"subscribers_count":16,"default_branch":"main","last_synced_at":"2024-11-19T18:45:43.304Z","etag":null,"topics":["kaiju","nodejs","rails","react","ux"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","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/cerner.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-30T05:16:47.000Z","updated_at":"2024-06-19T03:18:33.000Z","dependencies_parsed_at":"2022-09-12T01:40:15.468Z","dependency_job_id":null,"html_url":"https://github.com/cerner/kaiju","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/cerner%2Fkaiju","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerner%2Fkaiju/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerner%2Fkaiju/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cerner%2Fkaiju/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cerner","download_url":"https://codeload.github.com/cerner/kaiju/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254469281,"owners_count":22076466,"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":["kaiju","nodejs","rails","react","ux"],"created_at":"2024-08-04T08:00:37.170Z","updated_at":"2025-05-16T04:32:12.904Z","avatar_url":"https://github.com/cerner.png","language":"Ruby","funding_links":[],"categories":["Happy Exploring 🤘","📦 Legacy \u0026 Inactive Projects","Ruby"],"sub_categories":[],"readme":"\u003c!-- Logo --\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/cerner/kaiju/raw/main/kaiju_kaiju_logotype_white.png\"\u003e\n\u003c/p\u003e\n\n[![Cerener OSS](https://img.shields.io/badge/Cerner-OSS-blue.svg?style=flat)](http://engineering.cerner.com/2014/01/cerner-and-open-source/)\n[![Build Status](https://travis-ci.org/cerner/kaiju.svg?branch=main)](https://travis-ci.org/cerner/kaiju)\n\nKaiju is a drag and drop web editor for building pages composed of predefined react components. Kaiju's default plug-in allow users to build pages composed of react components from [Terra UI](http://terra-ui.com/), generate react components and preview the generated pages in the browser.\n\nKaiju is great for rapid prototyping and facilitating collaboration between engineers and designers.\n\n![kaiju demo](/kaiju-demo.gif)\n\n## Local Installation\n\n### Requirements\n\n* [Docker](https://docs.docker.com/engine/installation/)\n\nTo run the app, spin up a couple of docker containers with compose and navigate to localhost.\n```\ndocker-compose up\n```\n\n### Development Requirements\n* Node\n* Rails\n* Local Redis database\n\nTo develop the app, install dependencies and spin rails and node server and navigate to localhost:3000. Running npm install in the root kaiju directory will install npm and rails dependencies.\n```\nnpm install\nnpm install foreman -g\n\nnf start\n```\n\n## Usage\nIf you haven't setup an IDP you'll be greeted with the mock identity provider. This looks shady, but it's just a pass through provided by omniauth. Any username/email is accepted. That said, please don't use this IDP in production.\n\nAfter log-in the first step is to create a project. Each new project has a default workspace. The workspace is where you will be creating your new components. Drag a component from the left column to the workspace to drop the component. With this drag and drop system you can build out a tree of nested UI components with a layout as the root. The layers of the workspace will be displayed in the bottom left corner of the editor. The properties of the dropped components can be modified by editing the fields displayed in the right column.\n\nOnce you've created your page you can preview it by clicking on the \"Eye\" tool-bar button located at the bottom of the workspace. Or view the generated code by clicking the code tool-bar button.\n\nKaiju is an online editor and allows for sharing workspaces between collaborators. By default all workspaces and projects can be view by any logged in user but only the author of a workspace can edit. If the author of workspace or project chooses they can create a collaboration link. This link is active for 24 hours and will add anyone who accesses the link as a collaborator on the project/workspace, giving them privileges to edit.\n\nThe best way to give kaiju a try is by following our above docker instructions. You won't be able to leverage the sharing aspect since it's a local instance, but you'll be able to create projects and workspaces as well as generate the code and previews. A public instance will be coming out eventually.\n\n## History\n\n[Releases](https://github.com/cerner/kaiju/releases)\n\n## License\n\nCopyright 2018 Cerner Innovation, Inc\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcerner%2Fkaiju","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcerner%2Fkaiju","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcerner%2Fkaiju/lists"}