Skip to content
@specklesystems

Speckle

The collaborative data hub that connects with your AEC tools

Speckle


Speckle - Your AEC Data Hub

Twitter Follow Community forum users website docs

Speckle is the first AEC data hub that connects with your favorite AEC tools. Speckle exists to overcome the challenges of working in a fragmented industry where communication, creative workflows, and the exchange of data are often hindered by siloed software and processes. It is here to make the industry better.

Features

  • Object-based: say goodbye to files! Speckle is the first object based platform for the AEC industry
  • Version control: Speckle is the Git & Hub for geometry and BIM data
  • Collaboration: share your designs collaborate with others
  • 3D Viewer: see your CAD and BIM models online, share and embed them anywhere
  • Data Connectivity: get your CAD and BIM models into other software without exporting or importing
  • Real time: get real time updates and notifications and changes
  • Automate: full on CI/CD pipelines on top of your Speckle data, the first of its kind in AEC
  • GraphQL API: get what you need anywhere you want it
  • Webhooks: the base for a automation and next-gen pipelines
  • Workspaces: built for teams and designed to make you more productive as a group while benefiting from higher security, better permission management, and stronger collaboration
  • Built for developers: we are building Speckle with developers in mind and got tools for every stack
  • Built for the AEC industry: Speckle connectors are plugins for the most common software used in the industry such as Revit, Rhino, Grasshopper, AutoCAD, Civil 3D, Excel, Unreal Engine, Unity, QGIS, Blender, ArchiCAD and more!

Components

Principles & SDKs

Speckle is not a file based system - it's a versioned object graph storage for large 3D models, with multiple persistance layers. Read more about the core architecture here. What this means, in short, is that we decompose 3D data into their subconstituent atomic parts, hash them and store them in various places, such as databases, the Speckle Server, or the file system. We allow you to access this data in a linear fashion, suited for various processing tasks, or in a structured manner, suited for authoring applications and human understanding.

Connectors

We take data out of design applications via a set of tightly integrated connectors that talk with the native APIs of the host application. Here are some of our connectors, at a glance:

The Speckle Server

Our primary storage layer is the Speckle Server - where Speckle's object decomposition is backed by access control, a querying api, a snazzy frontend and online 3D viewer, and more. Here are some of the components, at a glance:

  • Speckle Server: the Server, a nodejs app. Core external dependencies are a Redis and Postgresql db.
  • Speckle Frontend: the Frontend, a static Vue app.
  • 3D Viewer: a threejs extension that allows you to display 3D data
  • and more!

Community & Contributions

At Speckle, our mission is to make the AEC industry better. This starts by building a tightly connected team that shares thoughts and data openly. This is our approach, and we want you to achieve the same. Join our Community Forum and be part of the journey!)

Pinned Loading

  1. speckle-server speckle-server Public

    The Speckle Server, Frontend, 3D Viewer, & other JS utilities.

    TypeScript 682 179

  2. speckle-sharp-connectors speckle-sharp-connectors Public

    Speckle Connectors V3

    C# 19 7

Repositories

Showing 10 of 106 repositories
  • speckle-server Public

    The Speckle Server, Frontend, 3D Viewer, & other JS utilities.

    specklesystems/speckle-server’s past year of commit activity
    TypeScript 682 179 66 32 Updated Dec 11, 2024
  • speckle-sharp-connectors Public

    Speckle Connectors V3

    specklesystems/speckle-sharp-connectors’s past year of commit activity
    C# 19 Apache-2.0 7 0 14 Updated Dec 11, 2024
  • helm Public
    specklesystems/helm’s past year of commit activity
    Smarty 4 3 0 1 Updated Dec 11, 2024
  • speckle-ifc-import Public

    C# Based IFC Importer

    specklesystems/speckle-ifc-import’s past year of commit activity
    C# 1 1 0 0 Updated Dec 11, 2024
  • specklesystems/speckle-archicad’s past year of commit activity
    C++ 1 Apache-2.0 1 0 0 Updated Dec 11, 2024
  • specklesystems/speckle-powerbi’s past year of commit activity
    TypeScript 37 15 1 0 Updated Dec 10, 2024
  • specklepy Public

    Python SDK 🐍

    specklesystems/specklepy’s past year of commit activity
    Python 110 Apache-2.0 39 3 9 Updated Dec 10, 2024
  • specklesystems/speckle-sketchup’s past year of commit activity
    Ruby 15 Apache-2.0 10 1 2 Updated Dec 10, 2024
  • speckle-sharp Public

    .NET SDK, Schema and Connectors: Revit, Rhino, Grasshopper, Dynamo, ETABS, AutoCAD, Civil3D & more.

    specklesystems/speckle-sharp’s past year of commit activity
    C# 381 Apache-2.0 173 31 9 Updated Dec 10, 2024
  • speckle-qgis Public

    QGIS Connector for Speckle 2.0

    specklesystems/speckle-qgis’s past year of commit activity
    Python 34 Apache-2.0 8 1 2 Updated Dec 10, 2024