<BlogPostCustomerFacts
  logo="/images/companies/logos/arcol.svg"
  name="Arcol"
  urlWebsite="https://arcol.io"
  teamSize={7}
  yearFounded={2021}
  customerSinceDate={new Date(2022, 2, 1)}
/>

## Challenge

[Arcol](https://www.arcol.io/) is a browser-based building design and
documentation tool for the AEC (Architecture, Engineering, and Construction)
industry.

[Paul O’Carroll](https://twitter.com/paulo_carroll), founder and CEO of Arcol,
states that the Building Information Modeling (BIM) industry has remained
stagnant over the last 20 years. Current tools are outdated, still desktop based
and lack collaboration, even though hundreds of people often work on one
building simultaneously.

Paul believes architecture is a collaborative effort, not the work of one
person, and that tools should reflect this philosophy.

With Arcol, they aim to create a "Figma for BIM", by:

- Bringing these tools to the browser,
- Rethinking them with modern design principles, and
- Making them natively collaborative.

<Slideshow
  slides={[
    {
      width: 624,
      height: 390,
      imageUrl: "/images/blog/arcol/arcol_1.png",
    },
    {
      width: 624,
      height: 390,
      imageUrl: "/images/blog/arcol/arcol_2.png",
    },
    {
      width: 624,
      height: 390,
      imageUrl: "/images/blog/arcol/arcol_3.png",
    },
    {
      width: 624,
      height: 390,
      imageUrl: "/images/blog/arcol/arcol_4.png",
    },
  ]}
/>

Bringing BIM into the browser is a tantalizing prospect, but it comes with
substantial technical hurdles. The effort required to make this vision a reality
cannot be underestimated, and three challenges emerged:

1. Creating a CAD geometry kernel designed for parametric modeling that
   maintains performance with millions of polygons and vertices. Check out
   [their blog post](https://blog.arcol.io/parametric-geometry-engine) for more
   details.
2. Designing a modeling and documentation tool that meets the complex needs of
   architects working on demanding building projects.
3. Making all of the above available natively in the browser and allowing for
   users to collaborate simultaneously on a model with realtime updates.

Paul is a pragmatic leader who knows that the best way to address a large
challenge is to break it into smaller pieces and outsource non-core tasks to
specialists.

Which challenges did they decide to focus their time on? Let's take a look.

## Solution

Paul observed the advancement of tools such as Figma, and believed that all
processes would eventually become consolidated and happen in realtime.

Even if it’s a core part of their product, it’s not an interesting net new
feature set for architects. It should be table stakes.

It came down to the question: _“Should we invest our development time in
building a Conflict-free Replicated Data Type (CRDT) solution, or are there
other people already doing it?”_

After researching the market, they concluded that Liveblocks offered the best
solution to enable them to embed collaborative features modularly, without
worrying about hosting.

<BlogPostQuote
  quote="We researched the best realtime collaborative architecture provider. We decided to go with Liveblocks and rely on everything with them, partly because we met the team and enjoyed working with them and partly because Liveblocks is stable and amazing."
  author={{
    name: "Paul O’Carroll",
    title: "Founder & CEO",
    avatarUrl: "/images/people/paul-ocarroll.jpeg",
    companyAvatarUrl: "/images/companies/avatars/arcol.jpeg",
    companyName: "Arcol",
  }}
/>

Arcol uses React, so they installed the
[@liveblocks/react](/docs/api-reference/liveblocks-react) package to implement
realtime collaboration without increasing their codebase’s dependencies.
Liveblocks’ [conflict-free data types](/conflict-free-data-types) enabled them
to synchronize document state between users, allowing for realtime viewing and
editing of the same data.

Within a few days, they created a collaborative project with a canvas where
multiple people could create and view shapes simultaneously. Liveblocks allowed
for the addition of [presence](/presence) avatars, live cursors, and the ability
to view and follow others' actions.

## Results

Led by founder and CEO Paul O’Carroll, Arcol is a cutting-edge software company
on a mission to revolutionize how architects work. Paul has a unique blend of
expertise and experience; he’s a former developer with a track record of
building products for Fortune 500 companies, and son of an architect. Growing
up, he was immersed in the construction world, sitting under tables on job sites
while his father sketched building plans.

In short, Paul had all the skills and know-how to develop his groundbreaking
tool single-handedly. He had the technical expertise, the understanding of
people’s needs, and the necessary industry knowledge. Instead, he decided to
outsource anything that wasn’t core to their differentiators and value-added.
They partnered with Liveblocks for the realtime collaboration infrastructure,
allowing his fantastic team to focus on the most important aspect: the
architects’ experience.

<Figure>
  <video autoPlay loop muted playsInline>
    <source src="/images/blog/arcol/arcol_in_action.mp4" type="video/mp4" />
  </video>
</Figure>

Thanks to Liveblocks, they have access to all the features required to offer a
Figma-like experience without the hassle of hosting a realtime collaboration
infrastructure.

If this inspired you to make your product collaborative, here are a few
references that will help you accelerate development:

- To implement presence logic, check our example:
  [Live Avatar Stack](https://liveblocks-io-git-customer-story-runwayml-liveblocks.vercel.app/examples/live-avatar-stack/nextjs).
- To show realtime updates, check our tutorial:
  [Creating a collaborative online whiteboard with Liveblocks](https://liveblocks.io/docs/tutorials/collaborative-online-whiteboard)
- To share a document with people, check our guide:
  [Managing rooms, users, and permissions](https://liveblocks-io-git-customer-story-runwayml-liveblocks.vercel.app/docs/guides/managing-rooms-users-permissions)
- To offer a document overview screen a la Figma, check our
  [Starter Kit](https://liveblocks.io/starter-kit)

<YouTube id="lsS93BKRK9o" />