← Open Source
specklesystems

speckle-server

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

MiscTypeScript
Open on GitHub
Momentum
+1stars in 24 hours+0.1%
852
Stars
253
Forks
+5
This week
45
Contributors
Created 2020-04-14 · Updated 2026-10-15 · #6144 today
Top developers

specklesystems/speckle-server is ranked 6,144 with 852 stars.

Same-category comparison

specklesystems/speckle-server is ranked 6,144 among these 8 peers; non-ai-licenses/non-ai-licenses is ranked 6,149.

Same-category comparison
NameRankMetrics
s0xDk/ghostty-blackhole5,355
Language:
GLSL
Stars:
1,717
Forks:
157
Description:
Ghostty Blackhole puts a real, ray-traced black hole inside your terminal. It grows as Claude Code's context window fills up, live. A fresh session is a quiet hole in the corner. A full one swallows half your screen. You'll always see /compact coming.
shinshin86/oh-my-logo5,440
Language:
TypeScript
Stars:
1,604
Forks:
63
qq362946/Fantasy5,537
Language:
C#
Stars:
1,457
Forks:
233
Description:
C # Game Framework, but not limited to games. Can be used for non game business development.
warpdotdev/themes5,912
Language:
Python
Stars:
1,031
Forks:
256
Description:
Custom themes repository for Warp, a blazingly fast modern terminal built in Rust.
non-ai-licenses/non-ai-licenses6,149
Stars:
849
Forks:
25
Description:
This repository contains software licenses that restrict software from being used in AI training datasets or AI technologies.
alinaqi/maggy6,420
Language:
Python
Stars:
708
Forks:
62
Description:
What started as an opinionated Claude Code setup kit is now an autonomous AI engineering command center.
terminalcommandnewsletter/everything-chatgpt6,651
Stars:
593
Forks:
29
Description:
🔍 Explore what happens under the hood with the ChatGPT web app, its backend API calls and more. And some speculation, of course.
coreui/coreui-free-bootstrap-admin-template7,008
Language:
HTML
Stars:
12,251
Forks:
3,128
Description:
Free Bootstrap Admin & Dashboard Template Built for AI-Assisted Development.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageTypeScript
CategoryMisc
Stars852
Forks253
Contributors45
Created date2020-04-14
Updated date2026-10-15
Stars in 1 day1
Stars in 7 days5
Rank6,144
Previous rank6,314
Rank change170
7-day stars rank5,683
Previous 7-day stars rank5,239
7-day stars rank change-444
Total stars rank12,668
Previous total stars rank12,665
Total stars rank change-3
README summary

Speckle | Server 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. Repo structure This monorepo is the home of the Speckle v2 web packages: : the Server, a nodejs app. : generates object previews for Speckle Objects headlessly. This package is meant to be called on by the

server. : making external webhook calls : parsing and importing files Other repos Make sure to also check and ⭐️ these other Speckle repositories: : . NET SDK, tests, and Objects : Python SDK 🐍 : Sketchup connector : Excel connector : Unity 3D connector : Blender connector : Unreal Engine connector : QGIS connector : PowerBi connector and more connectors & tooling! Developing and Debugging Have you checked our dev docs? We have a detailed section on deploying a Speckle server. To get started with local development, see the Local development environment page. TL

;DR; We're using yarn and its workspaces functionalities to manage the monorepo. Make sure you are using Node version 22. After this, you can use the scripts in the individual packages or run them all in dev mode: For development you'll also want to run which will start up the docker containers you will need to be able to run the apps on your machine. IDE The suggested IDE for working in this repo is VSCode, because the repo has

special configs to improve the DX there (auto-format & auto-lint, recommended extensions etc. This repository relies on VSCode multi-root workspaces, so for the best DX and proper formatting/linting make sure you open the project using the file instead of just opening the folder in VSCode. Proper TypeScript Support To get proper TS support in standard TS files as well as Vue files, we rely on the **Volar** VSCode extension - not **Vetur**! When you open the workspace for

the very first time, VSCode should already prompt you to install this extension. The default Volar setup can be quite resource intensive, however, because there end up being standard TS Language Server instances running as well as Vue TS Language server instances. To resolve this issue we rely on Volar's Take Over Mode. Essentially, ensure you have **Volar** enabled, and the built in **TypeScript and JavaScript Language Features** extension disabled (for this workspace)! Useful containers Maildev We have a Maildev

container available that you can use to see all e-mails sent out from the app. env file is configured properly to use it: The web portal is available at and it's listening for mail on port . Minio (S3 storage) Default credentials are: Main storage Web UI: Region1 storage Web UI: You can use the web UI to validate uploaded blobs Contributing Please make sure you read the contribution guidelines for an overview of the best practices we try to

follow. When pushing commits to this repo, please follow the following guidelines: When ready to commit, run & follow the prompts.

Frequently asked questions

How many stars and forks are recorded?

specklesystems/speckle-server has 852 stars and 253 forks.

What is the repository rank?

specklesystems/speckle-server is ranked 6,144.

What language and category are recorded?

specklesystems/speckle-server has 852 stars, uses TypeScript and belongs to Misc.

Which repository is closest in rank?

specklesystems/speckle-server is compared with non-ai-licenses/non-ai-licenses, ranked 6,149 with 849 stars.

README

Speckle | Server

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.

Server and Web packages

Repo structure

This monorepo is the home of the Speckle v2 web packages:

Other repos

Make sure to also check and ⭐️ these other Speckle repositories:

Developing and Debugging

Have you checked our dev docs?

We have a detailed section on deploying a Speckle server. To get started with local development, see the Local development environment page.

TL;DR;

We're using yarn and its workspaces functionalities to manage the monorepo. Make sure you are using Node version 22. To get started, run:

  1. corepack enable
  2. yarn
  3. yarn build:public
  4. yarn build

After this, you can use the scripts in the individual packages or run them all in dev mode:

  • yarn dev

For development you'll also want to run yarn dev:docker:up which will start up the docker containers you will need to be able to run the apps on your machine.

IDE

The suggested IDE for working in this repo is VSCode, because the repo has special configs to improve the DX there (auto-format & auto-lint, recommended extensions etc.).

This repository relies on VSCode multi-root workspaces, so for the best DX and proper formatting/linting make sure you open the project using the workspace.code-workspace file instead of just opening the folder in VSCode.

Proper TypeScript Support

To get proper TS support in standard TS files as well as Vue files, we rely on the Volar VSCode extension - not Vetur! When you open the workspace for the very first time, VSCode should already prompt you to install this extension. The default Volar setup can be quite resource intensive, however, because there end up being standard TS Language Server instances running as well as Vue TS Language server instances. To resolve this issue we rely on Volar's Take Over Mode.

Essentially, ensure you have Volar enabled, and the built in TypeScript and JavaScript Language Features extension disabled (for this workspace)!

Useful containers

Maildev

We have a Maildev container available that you can use to see all e-mails sent out from the app. Make sure your server .env file is configured properly to use it:

EMAIL=true
EMAIL_FROM="no-reply@example.org"
EMAIL_HOST="localhost"
EMAIL_PORT="1025"

The web portal is available at localhost:1080 and it's listening for mail on port 1025.

Minio (S3 storage)

Default credentials are: minioadmin:minioadmin Main storage Web UI: http://localhost:9001/ Region1 storage Web UI: http://localhost:9021/

You can use the web UI to validate uploaded blobs

Contributing

Please make sure you read the contribution guidelines for an overview of the best practices we try to follow.

When pushing commits to this repo, please follow the following guidelines:

  • When ready to commit, run $ yarn cz & follow the prompts.

When committing to git, an automated script will run. This will check that your commit conforms to Speckle's guidelines.

  • To enable additional checks, you may wish to optionally install the following:

  • Please note that these additional checks will be run by Speckle's automated CI environment and non-conformances, if any, may prevent your Pull Request from being merged.

  • Please use the name of the package as the scope of your commit.

  • Note that ggshield requires you to register an account and then authorise with GitGuardian before it can be used: ggshield auth login

  • Then run to enable pre-commit. This will run on every commit you make:

    pre-commit install
    

Security

For any security vulnerabilities or concerns, please contact us directly at security[at]speckle.systems.

License

Unless otherwise described, the code in this repository is licensed under the Apache-2.0 License. Please note that some modules, extensions or code herein might be otherwise licensed. This is indicated either in the root of the containing folder under a different license file, or in the respective file's header. If you have any questions, don't hesitate to get in touch with us via email.

Nearby in the ranking
Similar items