{"id":22822043,"url":"https://github.com/bcrumbs/booben","last_synced_at":"2025-07-27T12:40:02.257Z","repository":{"id":87271538,"uuid":"137101649","full_name":"bcrumbs/booben","owner":"bcrumbs","description":"Web app constructor based on React, with GraphQL bindings","archived":false,"fork":false,"pushed_at":"2019-01-09T17:54:33.000Z","size":4380,"stargazers_count":106,"open_issues_count":89,"forks_count":7,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-06-17T07:45:11.569Z","etag":null,"topics":["apollographql","construction","generator","graphql","lowcode","nocode","platform","prototype","react","ui"],"latest_commit_sha":null,"homepage":"https://booben.io","language":"JavaScript","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/bcrumbs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2018-06-12T16:47:59.000Z","updated_at":"2024-03-06T06:08:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"32edfe05-a25d-4152-8f91-f2ae669cb483","html_url":"https://github.com/bcrumbs/booben","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bcrumbs/booben","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcrumbs%2Fbooben","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcrumbs%2Fbooben/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcrumbs%2Fbooben/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcrumbs%2Fbooben/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bcrumbs","download_url":"https://codeload.github.com/bcrumbs/booben/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bcrumbs%2Fbooben/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267359987,"owners_count":24074868,"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-07-27T02:00:11.917Z","response_time":82,"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":["apollographql","construction","generator","graphql","lowcode","nocode","platform","prototype","react","ui"],"created_at":"2024-12-12T16:10:17.282Z","updated_at":"2025-07-27T12:40:02.213Z","avatar_url":"https://github.com/bcrumbs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\u003cimg  align=\"center\" style=\"width: 100%;\" src=\"https://preview.ibb.co/nEUQPd/booben_logo.png\" /\u003e\u003c/div\u003e\n\u003ch3 align=\"center\"\u003eFull-stack web app developing platform\u003c/h4\u003e\n\u003cp align=\"center\"\u003eDesign, develop, connect data, get source code - all in one place.\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\u003ca href=\"http://demo.booben.io/app/demo/\"\u003eDemo\u003c/a\u003e\u003c/div\u003e\n\u003cbr /\u003e\n\u003chr /\u003e\n\n[![Build Status](https://travis-ci.org/bcrumbs/booben.svg?branch=master)](https://travis-ci.org/bcrumbs/booben)\n[![Braincrumbs Slack](https://slackin.braincrumbs.io/badge.svg)](https://slackin.braincrumbs.io)\n\n### Features\n+ Design your app without a line of code by dragging-and-dropping components on the canvas\n+ Get a markup which is completely identical to what you see in the components tree without any unnecessary inline styles and / or wrappers\n+ Bind data with **GraphQL**\n+ Setup actions and write pure functions through the Booben interface\n+ Use **any components library** to build your own App. All you need is to cover this library with [metadata](https://github.com/bcrumbs/reactackle-meta). As a default we use [Reactackle components library](https://github.com/bcrumbs/reactackle) and plain [HTML-tags](https://github.com/bcrumbs/booben-html-meta). You may look at the [Reactackle's meta](https://github.com/bcrumbs/reactackle-meta) for an example.\n+ Style components by **modifying its props** and/or by adding **custom css** (scss syntax is supported)\n+ Download generated code in a single click\n\n### Technologies used:\n+ [React](https://reactjs.org) - to power up frontend\n+ [React Router v4](https://reacttraining.com/react-router/)\n+ [Redux](https://redux.js.org) (redux + react-redux) - state management\n+ [Reselect](https://github.com/reactjs/reselect) - redux selectors\n+ [immutable.js](https://facebook.github.io/immutable-js/) - we store all redux objects in immutable structures (Map, List, Set, Record, ...).\nExceptions are those data structures which can't be changed at all or may be changed only completely (ex. metadata).\n+ [Apollo](https://www.apollographql.com) (apollo-client + react-apollo) - GraphQL client, used only to communicate with project's GraphQL endpoint. Booben itself communicates with its backend by REST API.\n+ [Styled Components](https://www.styled-components.com) - CSS-in-JS used for styling components\n+ [Lodash](https://lodash.com)\n+ [Reactackle](https://github.com/bcrumbs/reactackle) - react ui-components library\n+ [Webpack](https://webpack.github.io)\n+ [Babel](https://babeljs.io)\n+ [Eslint](https://eslint.org) - we are now using custom presets but are going to migrate to\n[Prettier](https://prettier.io).\n\n### Docs\nDocumentation is not complete and translated yet. Contributions are welcome.\n\n[Docs in Russian](./docs/index.md)\n\n### Prerequisites\n\nYou'll need [node](https://nodejs.org) version 8.6.0 or higher to run dev environment.\n\n### Setup\n\nClone Booben repo\n```\ngit clone https://github.com/bcrumbs/booben\ncd booben\n```\n\n**Quick setup**\n\nRun bash script from the booben's directory. It will clone blank project for Booben and create config file.\n```\nbash bootstrap.sh\nnode index.js --config projects-config.json\n```\nOR\n```\nmake bootstrap\n```\nOn Docker:\n```\ndocker pull braincrumbs/booben\ndocker run -d --name=booben -p 3000:3000 braincrumbs/booben\n```\nOR\n```\ndocker-compose pull\ndocker-compose up -d\n```\n\nApp will be running on http://localhost:3000/app/blank\n\n### Contributing\nAll contributions are welcomed.\n\n## License\n[Apache 2.0](/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcrumbs%2Fbooben","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbcrumbs%2Fbooben","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcrumbs%2Fbooben/lists"}