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# 352 163

  2. speckle-server speckle-server Public

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

    TypeScript 645 162

Repositories

Showing 10 of 97 repositories
  • specklesystems/speckle-powerbi’s past year of commit activity
    TypeScript 35 13 1 2 Updated Jul 19, 2024
  • helm Public
    specklesystems/helm’s past year of commit activity
    Smarty 4 2 0 1 Updated Jul 19, 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# 352 Apache-2.0 163 28 11 Updated Jul 19, 2024
  • speckle-sharp-connectors Public

    Speckle Connectors V3

    specklesystems/speckle-sharp-connectors’s past year of commit activity
    C# 4 0 0 5 Updated Jul 19, 2024
  • speckle-server Public

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

    specklesystems/speckle-server’s past year of commit activity
    TypeScript 645 162 108 20 Updated Jul 19, 2024
  • specklesystems/speckle-blender’s past year of commit activity
    Python 49 Apache-2.0 8 1 1 Updated Jul 19, 2024
  • speckle-docs Public

    Documentation on everything Speckle

    specklesystems/speckle-docs’s past year of commit activity
    JavaScript 23 Apache-2.0 21 15 2 Updated Jul 19, 2024
  • specklesystems/speckle-sketchup’s past year of commit activity
    Ruby 13 Apache-2.0 7 1 2 Updated Jul 18, 2024
  • pygeoapi Public Forked from geopython/pygeoapi

    pygeoapi is a Python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML. pygeoapi is open source and released under an MIT license.

    specklesystems/pygeoapi’s past year of commit activity
    Python 0 MIT 254 0 0 Updated Jul 18, 2024
  • revit-dashboard Public

    Cool Speckle Dashboard for Revit data

    specklesystems/revit-dashboard’s past year of commit activity
    Vue 10 3 0 1 Updated Jul 18, 2024