Codebase: The Speckle Ecosystem

The Speckle Ecosystem is a work in progress collection of libraries and application plugins. At the center of it is the Speckle Server, which coordinates all communication activities.

Code Repositories

All code is licensed under the MIT Licence.


Speckle Server

Github Repo

The Speckle Server coordinates communications between the various SpeckleClients. It provides a basic accounts system, stream coordination, design data collation and retrieval, live update events and a basic querying mecahnism.

Speckle Common

Github Repo

Nuget package (prerelease)

.NET Core library. Exposes the following:

  • SpeckleSender
  • SpeckleReceiver
  • SpeckleConverter: inherit from this class

Speckle Account Manager

Github Repo

Nuget package (prerelease)

This is an annoying popup that allows you to select a Speckle Account or create a new one. Displayed as a modal in the Grasshopper Components.

Speckle Rhino Converter

Github Repo

Nuget package (prerelease)

Converts RhinoCommon objects to Speckle Objects and back.

Speckle Grasshopper

Github Repo

Speckle Clients implemented in Grasshopper. Required dependencies are SpeckleCommon, SpeckleRhinoConverter, SpeckleAccountManager and SpeckleCommon.

Speckle Rhino

Repo Coming Soon.

WIP.

Speckle Browser Receiver

Github Repo

Speckle Receiver Client for the browser. A live example can be toyed with here: https://app.speckle.works/receiver/example/