Speckle Server:783⭐のAEC業界向け3Dデータ協業プラットフォーム
建築設計や工事施工の現場では、異なるソフトウェア間でのデータ連携が長年の課題となっています。RhinoのモデルをRevitにどうインポートするか、SketchUpでの変更をチーム全体にどう共有するか——。今日紹介する Speckle Server は、まさにこうした問題を解決するために生まれた、AEC(Architecture, Engineering, Construction)業界向けのオープンソース3Dデータ協業プラットフォームです。
プロジェクト概要
| 属性 | 内容 |
|---|---|
| GitHub | specklesystems/speckle-server |
| Stars | 783 |
| 言語 | TypeScript |
| 特徴 | 3Dデータのバージョン管理、マルチソフトウェアコネクタ、リアルタイム協業 |
| 最終更新 | 4日前 |
解決する課題
従来のAECワークフローでは、デザイナーやエンジニアがそれぞれのソフトウェアの島に閉じ込められていました:
- モデルファイルが巨大で、メールでの送受信が困難
- バージョン管理が混乱し、変更履歴の追跡が困難
- 専門分野間の調整コストが高い
- ソフトウェア間でフォーマットが互換性なく、データ変換で損失が発生
Speckleのアプローチはシンプルです。3Dデータをローカルファイルから解放し、Gitのような方法で管理しつつ、Webベースの3Dビューワーで誰でもアクセスできるようにします。
コア機能
1. マルチソフトウェアコネクタ Rhino、Revit、SketchUp、Blender、AutoCAD、Civil 3Dなど、主要なAECソフトウェアに対応。プラグインをインストールすれば、ユーザーはソフトウェア内部から直接モデルをSpeckleサーバーに「プッシュ」でき、他のソフトウェアを使う同僚は「プル」してローカルで編集を続行できます。
2. バージョン管理とブランチ Gitの概念を取り入れ、ブランチ管理、コミット履歴、差分比較をサポート。これにより以下が可能になります:
- デザイン案の完全な進化履歴を保持
- 異なるデザイン方向を並行して探索
- 任意のバージョンに正確にロールバック
3. Webベース3Dビューワー Three.jsベースのビューワーは、ブラウザ上で大規模な3Dモデルをスムーズに閲覧でき、追加ソフトウェアのインストールは不要。測定、断面表示、プロパティ表示をサポートし、NotionやWebページへの埋め込みも可能です。
4. APIと自動化 GraphQL APIとWebhookを提供し、CI/CDワークフロー、パラメトリックデザインスクリプト、データダッシュボードとの統合をサポート。GrasshopperやPythonからSpeckleデータを読み込み、自動分析やレポート生成が実現できます。
クイックスタート
Speckleは公式ホスティングサービスを提供しており(無料枠は個人や小規模チームに十分)、セルフホスティングも可能です:
# Docker Composeでセルフホスティング
git clone https://github.com/specklesystems/speckle-server.git
cd speckle-server
docker-compose up -d
対応ソフトウェアのコネクタをインストールし、Speckleアカウントにログインすれば、モデルのプッシュとプルを開始できます。
類似ツールとの比較
| ツール | Stars | ポジショニング | 特徴 |
|---|---|---|---|
| Autodesk Platform Services | - | 商用サービス | Autodeskエコシステムと深く統合 |
| IFC.js | 1.2k | オープンソースライブラリ | IFCフォーマット解析、Web表示に特化 |
| Speckle Server | 783 | オープンソースプラットフォーム | マルチソフトウェア対応 + バージョン管理 + 協業機能 |
商用ソリューションと比較したSpeckleの利点は、オープン性と柔軟性にあります。純粋な解析ライブラリと比較すると、完全なデータ管理と協業機能を提供します。
適用シーン
- 専門分野を超える大規模建築プロジェクトの調整
- バージョン管理が必要なデザイン探索プロセス
- 外部チームとモデルを共有したいが、巨大なファイル送信は避けたい場合
- パラメトリックデザインと自動レポート生成
- 3DデータをWebアプリやデータダッシュボードに統合
注意点
- 大規模モデル(百万レベルのポリゴン)のWebビューワーでのパフォーマンスは、クライアント端末に依存します
- 一部の高度なマテリアルやカスタムデータは、ソフトウェア間転送で互換性問題が発生する可能性があります
- セルフホスティングには一定のサーバー運用スキルが必要です
- 成熟した商用ソリューションと比べ、コミュニティ規模は小さく、問題発生時に自力で調査が必要な場合があります
まとめ
Speckle Serverは、AEC業界において業界のニーズを真正面から捉えた珍しいオープンソース協業ツールです。既存のデザインソフトウェアを置き換えるのではなく、それらの間に橋を架けつつ、現代的なソフトウェア開発のバージョン管理の考え方を導入します。建築家、エンジニア、あるいは3D建築データ関連のアプリケーション開発者にとって、注目に値するプロジェクトです。
| 属性 | 内容 |
|---|---|
| リポジトリ | https://github.com/specklesystems/speckle-server |
| ライセンス | Apache-2.0(コアコンポーネント) |
| 言語 | TypeScript / Vue.js |
| メンテナー | @specklesystems |
| 公式サイト | https://speckle.systems |