{"id":14963001,"url":"https://github.com/whitebrick/whitebrick-client","last_synced_at":"2025-10-25T00:31:47.554Z","repository":{"id":57245183,"uuid":"364276296","full_name":"whitebrick/whitebrick-client","owner":"whitebrick","description":"No Code DB built on Hasura, Serverless \u0026 Jamstack","archived":false,"fork":false,"pushed_at":"2024-01-15T21:00:45.000Z","size":2446,"stargazers_count":18,"open_issues_count":0,"forks_count":4,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-01-30T12:49:42.604Z","etag":null,"topics":["database","gatsby","graphql","hasura","jamstack","no-code","no-code-database"],"latest_commit_sha":null,"homepage":"https://whitebrick.com","language":"TypeScript","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/whitebrick.png","metadata":{"files":{"readme":".github/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":"2021-05-04T14:05:18.000Z","updated_at":"2024-12-18T00:06:39.000Z","dependencies_parsed_at":"2024-01-15T22:46:31.625Z","dependency_job_id":"f327a873-5e98-413f-9c12-d73baff54e87","html_url":"https://github.com/whitebrick/whitebrick-client","commit_stats":null,"previous_names":["whitebrick/whitebrick"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whitebrick%2Fwhitebrick-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whitebrick%2Fwhitebrick-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whitebrick%2Fwhitebrick-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whitebrick%2Fwhitebrick-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/whitebrick","download_url":"https://codeload.github.com/whitebrick/whitebrick-client/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238053514,"owners_count":19408699,"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":["database","gatsby","graphql","hasura","jamstack","no-code","no-code-database"],"created_at":"2024-09-24T13:30:53.762Z","updated_at":"2025-10-25T00:31:47.000Z","avatar_url":"https://github.com/whitebrick.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![whitebrick logo](https://hello.whitebrick.com/assets/whitebrick-logo-white-hz-sm.png)\n\n# whitebrick-client No Code DB\n\n### :warning: **This project is no longer maintained**\n---\n\n_gatsby-theme-whitebrick-client_ (See [whitebrick-cloud](https://github.com/whitebrick/whitebrick-cloud) for back end)\n\u003c!-- START:HEADER ================================================== --\u003e\n\n##### No Code Database built on Hasura, GraphQL, Gatsby and Serverless\n\n| ![Screenshot](https://hello.whitebrick.com/assets/whitebrick-landing-screenshot-1.png) | ![Screenshot](https://hello.whitebrick.com/assets/whitebrick-landing-screenshot-2.png) | ![Screenshot](https://hello.whitebrick.com/assets/whitebrick-landing-screenshot-3.png) | ![Screenshot](https://hello.whitebrick.com/assets/whitebrick-landing-screenshot-4.png) |\n| :------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------: |\n|                               \u003csub\u003eAdding a record\u003c/sub\u003e                               |                              \u003csub\u003eCreating a column\u003c/sub\u003e                              |                                \u003csub\u003eCreating a DB\u003c/sub\u003e                                |                               \u003csub\u003eManaging access\u003c/sub\u003e                               |\n\nPoints of difference:\n1. [Gatsby static Jamstack](https://www.gatsbyjs.com/) client allows for easy customization with [theme shadowing](https://www.gatsbyjs.com/docs/how-to/plugins-and-themes/shadowing/) and simple, zero downtime deployment to static web servers.\n2. [Hasura](https://hasura.io/) is leveraged for battle-tested table tracking, query processing and authentication and RBAC.\n3. The [Serverless framework](https://www.serverless.com/) with Apollo GraphQL allows for rapid development of light-weight Lambda support functions.\n\n---\n\n#### Roadmap:\n\n- [x] DDL Table \u0026 Column CRUD\n- [x] Live editing with subscription\n- [x] Table-level RBAC\n- [x] Joins\n- [x] Background process queue\n- [ ] Background process UI\n- [ ] UI styling and themes\n- [ ] psql reader/writer access\n- [ ] Validations\n- [ ] Bucket file download columns\n- [ ] Column-level RBAC\n\n\u003c!-- END:HEADER ================================================== --\u003e\n\n---\n\n#### Licensing\n\n\u003c!-- START:LICENSING ================================================== --\u003e\n\nWhitebrick is licensed under the MIT License however dependency licenses vary.\n\n\u003c!-- END:LICENSING ================================================== --\u003e\n\n---\n\n#### Overview\n\n- See [https://github.com/whitebrick/whitebrick-cloud](https://github.com/whitebrick/whitebrick-cloud) for back end\n- [Documentation](https://hello.whitebrick.com/integration-platform/documentation/)\n\n![system diagram](https://hello.whitebrick.com/assets/whitebrick-no-code-db-diagram.png)\n\n\u003c!-- START:SUMMARY ================================================== --\u003e\n\nThe Whitebrick No Code DB (Data Repository) comprises a front end Gatsby Jamstack client ([whitebrick-client](https://github.com/whitebrick/whitebrick-client)) and back end Serverless application ([whitebrick-cloud](https://github.com/whitebrick/whitebrick-cloud)) that adds multi-tenant DDL and access control functions to a Database via the [Hasura](https://github.com/hasura/graphql-engine) GraphQL Server. The Jamstack client uses [AG Grid](https://ag-grid.com/) as a spreadsheet-like UI that reads/writes table data directly from/to Hasura over GraphQL. Additional functions including DDL are provided by whitebrick-cloud Serverless functions that are exposed through the Hasura endpoint via schema stitching.\n\n\u003c!-- END:SUMMARY ================================================== --\u003e\n\n---\n\n## Getting Started\n\n**UPDATE June 2022**: We were unable to find the community interest or commercial support to continue providing the Whitebrick Cloud back end as a service. You will need to run your own back end and authentication service following the instructions [here](https://hello.whitebrick.com/integration-platform/documentation/repository/technical-guide/).\n\n\u003c!-- START:FRONTEND_SETUP ================================================== --\u003e\n\n### Getting Started with Shadowing\n\nThe Whitebrick front end is packaged as a [Gatsby Theme](https://www.gatsbyjs.com/docs/themes/) that can be installed from `npm`. Gatsby Themes are customized using a system called [Shadowing](https://www.gatsbyjs.com/docs/how-to/plugins-and-themes/shadowing/) that allows individual pages, components and assets to be overridden by conforming to a specific directory structure. The advantage of this is that the Whitebrick client _Theme_ can be maintained and updated independently of your customizations.\n\nThe easiest way to get started is to use our Gastby _Starter_ that installs our Gatsby _Theme_ and also includes a simple example of overriding the header and branding.\n\n1. **Clone the Whitebrick Starter Repository**\n\n    ```\n    git clone git@github.com:whitebrick/gatsby-starter-whitebrick.git\n    ```\n\n2. **Install Packages**\n\n    ```\n    cd gatsby-starter-whitebrick\n    npm install\n    ```\n\n3. **Start Gatsby**\n\n    ```\n    npm run develop\n    ```\n\n    Gatsby will start a hot-reloading development environment accessible by default at `http://localhost:8000`.\n\n4. **Customize**\n\n    Copy or add files to the `gatsby-starter-whitebrick/src` directory to make changes by overriding the corresponding [Whitebrick Theme files](https://github.com/whitebrick/whitebrick-client/tree/main/src).\n\n### Client Development\n\nTo run the Whitebrick client independently (rather than as a Theme) simple clone the Whitebrick [repository](https://github.com/whitebrick/whitebrick-client), configure the `.env` and run Gatsby directly.\n\n1. **Clone or Fork the Whitebrick Client Repository**\n\n    ```\n    git clone git@github.com:whitebrick/whitebrick-client.git\n    ```\n\n2. **Install Packages**\n\n    ```\n    cd whitebrick-client\n    npm install\n    ```\n\n3. **Configure the Client**\n\n    The `.env.development` is provided with default values - see `.env.example` for additional options.\n\n4. **Start Gatsby**\n\n    ```\n    npm run develop\n    ```\n\n    Gatsby will start a hot-reloading development environment accessible by default at `http://localhost:8000`.\n\n\u003c!-- END:FRONTEND_SETUP ================================================== --\u003e\n\n## Contributing\n\n- Questions, comments, suggestions and contributions welcome - contact: _hello_ at _whitebrick_ dot _com_\n\n---\n\n\u003c!-- START:LINKS ================================================== --\u003e\n\n- [Documentation](https://hello.whitebrick.com/resources/)\n- [Medium](https://towardsdatascience.com/towards-a-modern-lims-dynamic-tables-no-code-databases-and-serverless-validations-8dea03416105)\n\n\u003c!-- END:LINKS ================================================== --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhitebrick%2Fwhitebrick-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhitebrick%2Fwhitebrick-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhitebrick%2Fwhitebrick-client/lists"}