Skip to content
@specklesystems

Speckle

The Open Source Data Platform for 3D.

Speckle_Prod-V0-transparent


Speckle - The Open Source Platform For 3D Data

Twitter Follow Community forum users website docs

Speckle makes 3D data work for both humans and machines.

Our whole world - from buildings to planes - is being built from 3D models carefully articulated and thought through by architects, designers and engineers. Just like software engineering projects, people collaborate to create things greater than the sum of their parts. We're here to provide an open source base for automation and collaboration.

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
  • Interoperability: get your CAD and BIM models into other software without exporting or importing
  • Real time: get real time updates and notifications and changes
  • GraphQL API: get what you need anywhere you want it
  • Webhooks: the base for a automation and next-gen pipelines
  • 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, we're a bunch of slightly quirky humans with mixed backgrounds from architecture, engineering, and, thankfully, computer science. We engage with the wider Speckle Community on our forum, join us! We also host regular open office hours, all are welcome!

Pinned Loading

  1. speckle-sharp speckle-sharp Public

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

    C# 372 170

  2. speckle-server speckle-server Public

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

    TypeScript 672 173

Repositories

Showing 10 of 97 repositories
  • speckle-server Public

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

    specklesystems/speckle-server’s past year of commit activity
    TypeScript 672 173 66 37 Updated Oct 21, 2024
  • speckle-sharp-connectors Public

    Speckle Connectors V3

    specklesystems/speckle-sharp-connectors’s past year of commit activity
    C# 9 Apache-2.0 3 0 5 Updated Oct 20, 2024
  • helm Public
    specklesystems/helm’s past year of commit activity
    Smarty 4 2 0 1 Updated Oct 20, 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# 372 Apache-2.0 170 30 8 Updated Oct 18, 2024
  • speckle-sharp-sdk Public

    The Speckle SDK/Core for V3

    specklesystems/speckle-sharp-sdk’s past year of commit activity
    C# 8 Apache-2.0 0 0 3 Updated Oct 18, 2024
  • specklepy Public

    Python SDK 🐍

    specklesystems/specklepy’s past year of commit activity
    Python 110 Apache-2.0 37 2 8 Updated Oct 18, 2024
  • speckle-cpp-connectors Public

    Archicad and possibly other connectors

    specklesystems/speckle-cpp-connectors’s past year of commit activity
    C++ 0 0 1 0 Updated Oct 17, 2024
  • speckle-qgis Public

    QGIS Connector for Speckle 2.0

    specklesystems/speckle-qgis’s past year of commit activity
    Python 34 Apache-2.0 7 1 3 Updated Oct 16, 2024
  • speckle-automate-github-action Public

    GitHub Action for creating Speckle Automate Functions

    specklesystems/speckle-automate-github-action’s past year of commit activity
    TypeScript 3 Apache-2.0 2 1 5 Updated Oct 15, 2024
  • speckle-docs Public

    Documentation on everything Speckle

    specklesystems/speckle-docs’s past year of commit activity
    JavaScript 25 Apache-2.0 21 15 1 Updated Oct 15, 2024