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# 349 161

  2. speckle-server speckle-server Public

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

    TypeScript 636 161

Repositories

Showing 10 of 94 repositories
  • speckle-server Public

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

    specklesystems/speckle-server’s past year of commit activity
    TypeScript 636 161 107 20 Updated Jul 2, 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# 349 Apache-2.0 161 26 13 Updated Jul 1, 2024
  • prom-client-fine-grained-metrics Public

    Prom client default metrics sampled at higher frequency and returned as histograms

    specklesystems/prom-client-fine-grained-metrics’s past year of commit activity
    JavaScript 0 Apache-2.0 0 0 0 Updated Jul 1, 2024
  • speckle-sharp-host-apis Public

    Speckle generated wrappers around various Host Applications.

    specklesystems/speckle-sharp-host-apis’s past year of commit activity
    C# 0 0 0 0 Updated Jul 1, 2024
  • speckle-docs Public

    Documentation on everything Speckle

    specklesystems/speckle-docs’s past year of commit activity
    JavaScript 21 Apache-2.0 21 15 1 Updated Jul 1, 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 0 3 Updated Jul 1, 2024
  • helm Public
    specklesystems/helm’s past year of commit activity
    Smarty 4 2 0 1 Updated Jul 1, 2024
  • speckle-sharp-sdk Public

    The speckle core

    specklesystems/speckle-sharp-sdk’s past year of commit activity
    C# 1 Apache-2.0 0 0 2 Updated Jun 30, 2024
  • specklesystems/speckle-sketchup’s past year of commit activity
    Ruby 13 Apache-2.0 7 1 1 Updated Jun 27, 2024
  • Speckle.DoubleNumerics Public Forked from Weingartner/System.Numerics.DoubleVectors

    Double version of System.Numerics.Vectors using the Same API

    specklesystems/Speckle.DoubleNumerics’s past year of commit activity
    C# 0 MIT 4 0 0 Updated Jun 26, 2024