Brickdoc is an open-source compound document-based online workspace and low-code development platform.

Overview

Brickdoc

commitizen friendly crowdin codecov Linting Code Unit Test

⚠️ Note: This software is currently under active development. Some features may be available in the future, and the API and interface may change.

Brickdoc is an all-in-one workspace and low-code platform with Compound Document at its core. It's not only an open source alternative to Coda and Notion, but also a web3-ready linked-data storage for improving the productivity of your life and work.

Brickdoc Screenshot

Highlights

  • Renaissance of the mashup - Brickdoc can connect data from multiple sources; it provides not only human-and-human collaboration, but also human-and-machine collaboration.
  • Use web3 in the present, not wait for the future - Brickdoc progressively embraces the web3 ecosystem. You can import any web2.0 data that supports open API into Brickdoc and then provide it to DApp for use.
  • First-class formula and spreadsheet support - Most similar software is built on an airtable-like database metaphor. Still, Brickdoc thinks a spreadsheet is a choice that best fits the citizen developer's mental model.
  • Plugin architecture - Brickdoc is built on a plugin architecture like WordPress, and it provides a way to extend Brickdoc's functionality freely.

Demo

⚠️ Early access to Brickdoc.com will be available soon. Please check back later.

You can request a free trial on our SaaS platform here.

Installation

The only official way to install Brickdoc is to use Docker. And we recommend to use Helm for installing Brickdoc on Kubernetes.

helm install ${release-name} ./tools/helm-charts/brickdoc --set-some-variable=some-value

Instructions on how to set up the environment for development are available here.

Contributing

Brickdoc is an open source project and we are very happy to accept community contributions. To contribute to Brickdoc, you have to agree with the Brickdoc Contributor License Agreement.Please refer to Contributing Documentation for more details.

Copyright/License

Copyright © 2022, Brickdoc Inc - Released under the Apache 2.0 License

  • All content residing under the "docs/" directory of this repository is licensed under "Creative Commons: CC BY-SA 4.0 license".
  • All third party components incorporated into the Brickdoc Software are licensed under the original license provided by the owner of the applicable component.
  • All content that resides under the "packages/", "gems/" or "plugins/*" directory of this repository, if that directory exists, is licensed under the license defined in "/LICENSE" in the corresponding directory.
  • Content outside of the above mentioned directories or restrictions above is available under the "Apache 2.0" license as defined below.
Comments
  • Update styles to match the latest designs of the design system

    Update styles to match the latest designs of the design system

    Is your feature request related to a problem?

    No response

    Describe the solution you'd like

    A lot has been changed recently in our design system. We have to update the styles to follow the latest colors/fonts/etc. of the design system.

    @ziyanchen327 @zaotang @Brickdoctor Please feel free to leave a comment to list what has been changed in the design system. ❤️

    Describe alternatives you've considered

    Additional context

    No response

    enhancement ux design-system 
    opened by stackia 6
  • The validity check for formula needs to be optimised

    The validity check for formula needs to be optimised

    Is your feature request related to a problem?

    No response

    Describe the solution you'd like

    Currently, we check after every text input. As soon as the user types the first character, an error will show below. This might not be what the user expects.

    Describe alternatives you've considered

    none

    Additional context

    No response

    enhancement no-issue-activity formula 
    opened by jizhekai 5
  • Consider changing the font color to a non-red color, red has the meaning of an error message

    Consider changing the font color to a non-red color, red has the meaning of an error message

    Is your feature request related to a problem?

    No response

    Describe the solution you'd like

    image

    Describe alternatives you've considered

    none

    Additional context

    No response

    enhancement no-issue-activity formula 
    opened by jizhekai 5
  • formula popup should be fixed, or closed when scrolling

    formula popup should be fixed, or closed when scrolling

    Describe the bug

    Formula - popup should be fixed, or closed when scrolling

    To Reproduce

    https://www.loom.com/share/786b3470c7df420a99bbf93eeba0060f

    Expected behavior

    No response

    Additional context

    No response

    Logs/tracebacks

    No response

    bug formula 
    opened by jizhekai 5
  • popover should not cover the bubble menu

    popover should not cover the bubble menu

    Describe the bug

    image

    To Reproduce

    1. create a paragraph in editor middle place
    2. select text
    3. hover to turn into button
    4. popover will cover bubble menu

    Expected behavior

    popover should be a scrollable menu and it can not cover bubble menu

    Additional context

    No response

    Logs/tracebacks

    No response

    bug no-issue-activity 
    opened by jizhekai 5
  • History need restore features

    History need restore features

    Is your feature request related to a problem?

    No response

    Describe the solution you'd like

    add a button to restore history

    Describe alternatives you've considered

    none

    Additional context

    No response

    enhancement no-issue-activity 
    opened by jizhekai 5
  • Auto prepend url scheme to links in the editor if users doesn't enter a full url

    Auto prepend url scheme to links in the editor if users doesn't enter a full url

    Is your feature request related to a problem?

    No response

    Describe the solution you'd like

    Originally raised by @rigozhou26, when add links to texts, if the user doesn't enter a full url with the schema, we should default to http://.

    Screen Shot 2022-07-06 at 6 46 24 AM

    Describe alternatives you've considered

    When users enters an email such as [email protected], we should default to mailto:.

    But if the input text already has a schema, e.g. some-custom-schema://send/[email protected], we should NOT override the schema.

    Additional context

    No response

    enhancement 
    opened by stackia 5
  • Feat multiple node selection

    Feat multiple node selection

    selects multiple nodes by the mousemove event.

    • [x] can select multiple nodes and highlight them.
    • [x] handle copy & paste event of selection correctly.
    • [x] distinguish text selection class name and node selection class name.
    • [x] fix the problem that mouse move won't scroll the view.
    • [x] highlight the rectangle area user dragged.
    • [x] allow trigger selection from outside of the document area.
    opened by Darmody 5
  • when restore subpage in trash, subpage can not restore to page tree

    when restore subpage in trash, subpage can not restore to page tree

    Describe the bug

    https://www.loom.com/share/56e278033adc467baafaeee3e67bd539

    It's a logic issue: When we remove page and subpage respectively, and then we restore the subpage, and keep the page removed, we can not see subpage in page tree


    behavior in mac os: when the page and subpage are in trash, restore subpage is not working

    To Reproduce

    1. create a page tree
    2. remove subpage
    3. remove page
    4. go to trash
    5. restore subpage
    6. it can not appear in page tree
    7. only when we restore the page, the subpage appear

    Expected behavior

    No response

    Additional context

    No response

    Logs/tracebacks

    No response

    bug 
    opened by jizhekai 5
  • The inline link needs to show the toolbar with the url and edit button in the hover state

    The inline link needs to show the toolbar with the url and edit button in the hover state

    Is your feature request related to a problem?

    No response

    Describe the solution you'd like

    When the text inline link is in the hover state, a toolbar with URL and edit button like Notion should appear

    Describe alternatives you've considered

    Select the link text, then click the link button in the text toolbar

    Additional context

    No response

    enhancement 
    opened by 0xDing 5
  • UI Inconsistency:Todo Block

    UI Inconsistency:Todo Block

    WX20220622-135010@2x

    Todo block UI:

    1. Placeholder/checkbox style doesn't match Figma design
    2. Checkbox should be center-aligned with the text

    https://www.figma.com/file/pKCVegQsV7NqwMfhapeWmR/?node-id=6352%3A102575

    bug ux no-issue-activity 
    opened by zaotang 5
Releases(v0.10.3)
  • v0.10.3(Sep 8, 2022)

    What's Changed

    • fix(trash): fix trash prompt by @aligo in https://github.com/mashpod/mashcard/pull/473
    • refactor(formula): runtime dependency track by @clszzyh in https://github.com/mashpod/mashcard/pull/471
    • fix(ediotr): adjust toc size by @melchior-voidwolf in https://github.com/mashpod/mashcard/pull/470
    • fix: pod setting i18n by @clszzyh in https://github.com/mashpod/mashcard/pull/477
    • build(deps): bump tj-actions/changed-files from 23 to 24 by @dependabot in https://github.com/mashpod/mashcard/pull/474
    • New Crowdin updates by @0xDing in https://github.com/mashpod/mashcard/pull/476
    • Refactor react node view by @Darmody in https://github.com/mashpod/mashcard/pull/463
    • feat: add mock auth plugin by @clszzyh in https://github.com/mashpod/mashcard/pull/478
    • test(formula): speed up jest by @clszzyh in https://github.com/mashpod/mashcard/pull/481
    • fix: fix blockActionList by popoverN by @melchior-voidwolf in https://github.com/mashpod/mashcard/pull/479
    • feat(spreadsheet): spreadsheet related improvement by @aligo in https://github.com/mashpod/mashcard/pull/469
    • test: add pod e2e by @jizhekai in https://github.com/mashpod/mashcard/pull/480
    • test(formula): refactor codeFragment cache && speed up event test by @clszzyh in https://github.com/mashpod/mashcard/pull/482
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashpod/mashcard/pull/475
    • feat(formula): update color system by @clszzyh in https://github.com/mashpod/mashcard/pull/483
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashpod/mashcard/pull/484
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashpod/mashcard/pull/485
    • refactor(graphql): add policy checking to GraphQL interfaces by @aligo in https://github.com/mashpod/mashcard/pull/486
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashpod/mashcard/pull/488
    • fix(pages): add subpages to document should select new page and expand its parent correctly by @aligo in https://github.com/mashpod/mashcard/pull/490
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashpod/mashcard/pull/494
    • Assets/update by @melchior-voidwolf in https://github.com/mashpod/mashcard/pull/497
    • fix: ActiveStorage download url, fix #300 by @clszzyh in https://github.com/mashpod/mashcard/pull/498
    • fix: fallback other MIME_TYPE by @clszzyh in https://github.com/mashpod/mashcard/pull/499
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashpod/mashcard/pull/502
    • feat(history): add simple restore button(feature) by @aligo in https://github.com/mashpod/mashcard/pull/496
    • Fix comment editor by @Darmody in https://github.com/mashpod/mashcard/pull/503
    • test: e2e support run in ci enviroment by @jizhekai in https://github.com/mashpod/mashcard/pull/487
    • New Crowdin updates by @0xDing in https://github.com/mashpod/mashcard/pull/504
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashpod/mashcard/pull/505
    • feat(spreadsheet): migrate spreadsheet block view to ReactNodeViewRenderer by @aligo in https://github.com/mashpod/mashcard/pull/508
    • fix(client): fix select highlight pos and add sub page loading problem by @melchior-voidwolf in https://github.com/mashpod/mashcard/pull/509
    • test: refactor e2e selector by @jizhekai in https://github.com/mashpod/mashcard/pull/506
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashpod/mashcard/pull/507
    • build(deps): bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/mashpod/mashcard/pull/513
    • fix: remember last position #243 by @clszzyh in https://github.com/mashpod/mashcard/pull/512
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashpod/mashcard/pull/514
    • fix(editor): fixes cursor style in code block by @Darmody in https://github.com/mashpod/mashcard/pull/515
    • fix(editor): makes pressing Enter to send comment correctly by @Darmody in https://github.com/mashpod/mashcard/pull/516
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashpod/mashcard/pull/517
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashpod/mashcard/pull/520
    • fix(editor): hides cut/copy actions in Firefox by @Darmody in https://github.com/mashpod/mashcard/pull/519
    • Fix clipboard firefox by @Darmody in https://github.com/mashpod/mashcard/pull/540
    • fix: update favicon by @melchior-voidwolf in https://github.com/mashpod/mashcard/pull/539
    • build(deps): bump tj-actions/changed-files from 24 to 26.1 by @dependabot in https://github.com/mashpod/mashcard/pull/538
    • fix: sign-up error by @clszzyh in https://github.com/mashpod/mashcard/pull/547

    Full Changelog: https://github.com/mashpod/mashcard/compare/v0.10.2...v0.10.3

    Source code(tar.gz)
    Source code(zip)
  • v0.10.2(Jul 25, 2022)

    What's Changed

    • refactor(formula): rewrite error type and add more i18n case. by @clszzyh in https://github.com/mashcard/mashcard/pull/404
    • New Crowdin updates by @0xDing in https://github.com/mashcard/mashcard/pull/401
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashcard/mashcard/pull/406
    • Revert "chore(deps): upgrade dependencies" by @stackia in https://github.com/mashcard/mashcard/pull/409
    • fix(document): fix some document related bugs by @aligo in https://github.com/mashcard/mashcard/pull/407
    • fix(editor): fix embed block editing url will lose url metadata by @Darmody in https://github.com/mashcard/mashcard/pull/408
    • fix(ediotr): fix submenu icon width by @melchior-voidwolf in https://github.com/mashcard/mashcard/pull/411
    • fix(formula): runtime error i18n support by @clszzyh in https://github.com/mashcard/mashcard/pull/412
    • fix(editor): show correct result in popover after update inline edit by @Darmody in https://github.com/mashcard/mashcard/pull/410
    • fix(plugins): fix server-plugin by @0xDing in https://github.com/mashcard/mashcard/pull/413
    • feat(design): new color hue by @melchior-voidwolf in https://github.com/mashcard/mashcard/pull/422
    • fix(editor): fix preview mode in embed block (#416) by @0xDing in https://github.com/mashcard/mashcard/pull/420
    • Make editor legacy by @Darmody in https://github.com/mashcard/mashcard/pull/417
    • fix(ediotr): fix toc block style by @melchior-voidwolf in https://github.com/mashcard/mashcard/pull/424
    • ci: fix schema dump infinite loop by @stackia in https://github.com/mashcard/mashcard/pull/428
    • refactor: currentPod dependency, fix pod card by @clszzyh in https://github.com/mashcard/mashcard/pull/425
    • feat(trash): quick solution for restoring subpage #162 by @aligo in https://github.com/mashcard/mashcard/pull/421
    • refactor(legacy-editor): refactor tiptap react renderer by @Darmody in https://github.com/mashcard/mashcard/pull/429
    • refactor: remove currentPod for podMember and groupUpdateMember by @clszzyh in https://github.com/mashcard/mashcard/pull/431
    • refactor: reorganize document pages into convenient routes by @stackia in https://github.com/mashcard/mashcard/pull/433
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashcard/mashcard/pull/432
    • chore: tag various json schemas by @stackia in https://github.com/mashcard/mashcard/pull/430
    • New Crowdin updates by @0xDing in https://github.com/mashcard/mashcard/pull/434
    • fix(client): fix explorer-menu scroll limit problem by @melchior-voidwolf in https://github.com/mashcard/mashcard/pull/436
    • refactor: ActiveStorage by @clszzyh in https://github.com/mashcard/mashcard/pull/441
    • fix(editor): fix text won't be selected when start dragging behind an inline block by @Darmody in https://github.com/mashcard/mashcard/pull/439
    • fix(editor): only allows drag by drag handler by @Darmody in https://github.com/mashcard/mashcard/pull/440
    • fix(editor): disable auto focus by @Darmody in https://github.com/mashcard/mashcard/pull/442
    • fix(legacy-editor): only trigger multiple node selection by left-click mousedown by @Darmody in https://github.com/mashcard/mashcard/pull/444
    • chore: add debugDumpDocumentState for dumping test mock data by @aligo in https://github.com/mashcard/mashcard/pull/447
    • fix(editor): make horizontal-rule draggable by @Darmody in https://github.com/mashcard/mashcard/pull/445
    • fix(formula): keep correct formula id by @clszzyh in https://github.com/mashcard/mashcard/pull/448
    • chore(design): fix compatibility for next.js by @melchior-voidwolf in https://github.com/mashcard/mashcard/pull/449
    • fix(legacy-editor): do not remove portal when node view destory by @Darmody in https://github.com/mashcard/mashcard/pull/446
    • fix(editor): lift list item before toggle node type by @Darmody in https://github.com/mashcard/mashcard/pull/450
    • test: fix e2e error after graphql refactor by @jizhekai in https://github.com/mashcard/mashcard/pull/451
    • fix(formula): spreadsheet rerender parse error by @clszzyh in https://github.com/mashcard/mashcard/pull/452
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashcard/mashcard/pull/456
    • Fix horizontal creation by @Darmody in https://github.com/mashcard/mashcard/pull/455
    • feat(spreadsheet): spreadsheet related improvement by @aligo in https://github.com/mashcard/mashcard/pull/435
    • fix(formula): spreadsheet deadlock by @clszzyh in https://github.com/mashcard/mashcard/pull/458
    • refactor(legacy-editor): improve node view portal rendering by @Darmody in https://github.com/mashcard/mashcard/pull/461
    • fix(formula): another deadlock bug by @clszzyh in https://github.com/mashcard/mashcard/pull/462
    • chore(deps): upgrade dependencies by @stackia in https://github.com/mashcard/mashcard/pull/464
    • fix(document): title on breadcrumb by @aligo in https://github.com/mashcard/mashcard/pull/468
    • Create new Popover and use in formula block by @melchior-voidwolf in https://github.com/mashcard/mashcard/pull/465

    Full Changelog: https://github.com/mashcard/mashcard/compare/v0.10.1...v0.10.2

    Source code(tar.gz)
    Source code(zip)
Owner
Brickdoc
Brickdoc is an open-source no-code development platform and new office software designed for civil developers.
Brickdoc
MashCard is an open-source all-in-one workspace and low-code development platform.

MashCard ⚠️ Note: This software is currently under active development. Some features may be available in the future, and the API and interface may cha

MashCard 210 Dec 20, 2022
Low cost, low effort P2P WebRTC serverless signalling using Cloudflare Workers

P2PCF P2PCF enables free (or cheap) serverless WebRTC signalling using a Cloudflare worker and a Cloudflare R2 bucket. The API is inspired by P2PT, bu

Greg Fodor 560 Jan 8, 2023
DFi-App showing compound transactions on Blockchain.

dbank Welcome to your new dbank project and to the internet computer development community. By default, creating a new project adds this README and so

Ayush Pattnaik 6 Sep 18, 2022
ToolJet an open-source low-code framework to build and deploy internal tools quickly without much effort from the engineering teams

ToolJet is an open-source low-code framework to build and deploy internal tools quickly without much effort from the engineering teams. You can connect to your data sources, such as databases (like PostgreSQL, MongoDB, Elasticsearch, etc), API endpoints (ToolJet supports importing OpenAPI spec & OAuth2 authorization), and external services (like Stripe, Slack, Google Sheets, Airtable) and use our pre-built UI widgets to build internal tools.

ToolJet 15.6k Jan 3, 2023
Bitloops is Low-Code Workflow Orchestration platform that helps you build backend systems and APIs 10x faster.

Bitloops Bitloops is a scalable open source Firebase substitute that can support any database and workflow orchestration. We’re building Bitloops usin

Bitloops 21 Aug 9, 2022
An Open-Source Platform to certify open-source projects.

OC-Frontend This includes the frontend for Open-Certs. ?? After seeing so many open-source projects being monetized ?? without giving any recognition

Open Certs 15 Oct 23, 2022
Shikhar 4 Oct 9, 2022
JIT Compiler is a open source online code compiler. You can run more than 40+ most popular programming languages in your browser just-in-time using jitcompiler.

JIT Compiler is a open source online code compiler. You can run more than 40+ most popular programming languages in your browser just-in-time using jitcompiler.

Rajkumar Dusad 36 Jan 5, 2023
Harassment Manager is a web application that aims to empower users to document and take action on abuse targeted at them on online platforms.

Harassment Manager Online abuse and harassment silence important voices in conversation, forcing already marginalized people offline. Harassment Manag

Conversation AI 71 Dec 6, 2022
Open a new Arc browser window for a specific workspace.

Alfred "New Arc Window" Workflow (naw) Open a new Arc browser window on a specific space. Demo: https://youtu.be/IKz3Sl9Hcn8. Get it on Packal Or down

Pokai Chang 7 Dec 1, 2022
VS Code Extension for pnpm, pnpm workspace and more.

pnpm-vscode-helper VS Code Extension for better DX with pnpm. Quick Start Type Ctrl(Command) + Shift + P to open workbench commands input. Type ext in

LinbuduLab 21 Dec 10, 2022
The aim of this project is to restructure the Awesome books app code by using ES6 syntax and organising the workspace using modules.

Awesome-Books-ES6 The aim of this project is to restructure the Awesome books app code by using ES6 syntax and organising the workspace using modules.

Favour Ezeugwa 15 Aug 18, 2022
:fireworks:Interactive Online Platform that Visualizes Algorithms from Code

Algorithm Visualizer Algorithm Visualizer is an interactive online platform that visualizes algorithms from code. Learning an algorithm gets much easi

Algorithm Visualizer 42k Jan 4, 2023
Apinto document project, which includes the use tutorials, development documents and other related contents of apinto.

apinto-docs Apinto document project, which includes the use tutorials, development documents and other related contents of apinto. README 本文档由 VuePres

Eolink 5 Dec 1, 2022
A chat logs online saver for discord bots to save messages history & cleared messages online

Chat Logs NPM package that saves messages online to view it later Useful for bots where users can save messages history & cleared messages online Supp

TARIQ 8 Dec 28, 2022
A template for site builders and low-code tools.

Platforms Starter Kit The all-in-one starter kit for building platforms on Vercel. Introduction · Guide · Demo · Kitchen Sink · Contributing Deploy Yo

Vercel 2.3k Jan 3, 2023
A powerful data visualization 2D/3D large-screen editor tool with low-code.

tp-editor(2D/3D)中文说明 A topology 2D/3D editor with nodejs, express, socket.io es6, HT for Web and vite. It's a powerful large-screen data visualization

Flying Li 11 Dec 25, 2022
Code Playground is a online application for testing and showcasing user-created and collaborational HTML, CSS and JavaScript code snippets

Code Playground About Code Playground is a online application for testing and showcasing user-created and collaborational HTML, CSS and JavaScript cod

Arshansh Agarwal 5 Dec 17, 2022