βοΈ Design-Information-Modeling for Kit-of-Parts Architecture.
You want to βοΈ the next ποΈποΈπ’ππ«π¨βͺπ with π€? But ππ’π£οΈπ₯π±οΈβ¨οΈ takes all your β? Then try to π§ the 𧬠and let semio ππ₯οΈβοΈπ¨οΈπͺπ.
# π€ What is semio?
Let me start by what semio is **not**:
- Rhino, SketchUp, 3ds Max, Blender, ...
A _3d_ tool π
> In semio you **link** 3d-models π
- AutoCAD, DraftSight, LibreCAD, ...
A _CAD_ tool π
> In semio you **link** dynamic blocks π¦
- Revit, ArchiCAD, Vectorworks, BricksCAD, BlenderBIM, β¦
A _BIM_ tool π§±
> In semio you **link** instances of your own types πΏ
- Grasshopper, Dynamo, GenerativeComponents, Sverchok, β¦
A _node_ tool π¦
> In semio you **link** the input with the output βοΈβπ₯
- IFC, Speckle, BHoM, β¦
A _data_ tool π
> In semio you **link** design knowledge π
- Hypar, Viktor, Fusion, β¦
A _parametric_ tool ποΈ
> In semio you **link** static designs π©»
- Wasp, Assembler, Monocerous, ComputerGeneratedArchitecture β¦
A _solver_ tool π°
> In semio you **link** precise pieces πͺ‘
- OpenSCAD, CadQuery, Fornjot, β¦
A _scripting_ tool π
> In semio you **link** ports visually π±οΈ
- Illustrator, AffinityDesigner, InkScape, β¦
A _vector_ tool βοΈ
> In semio you **link** drawings πΌοΈ
- EnergyPlus, TRYNSIS, Modellica, β¦
A _simulation_ tool βοΈ
> In semio you **link** models and results π’
- Autodesk Construction Cloud, Bimcloud, Bentley Infrastructure Cloud, Git, Nextcloud, β¦
A _CDE_ tool βοΈ
> In semio you **link** urls π
So, what **is** semio?
- An _open-source_ ecosystem for designing kit-of-parts architecture π§©
- A _designer-affine_ pencil for a placeholder-based, non-linear and iterative design space exploration π
- A _collaboration-friendly_ platform to design effectively in large teams π€
- A _local-first_ storage to link, reuse and develop design systems π
- An _ai-boosted_ design assistant, ready for LLM super powers π€
- A _ready-to-use_ API for other developers π©βπ»
## π€ When should I design with semio?
If you design unique atmospheres
by hand drawn sketches, eager to find the right shape based on surfaces with one-of-each-kind morphology, then you should stick to your 3d tool β
If you design floor plans, sections and elevations
by moving lines and hatches around, analyzing contours
then you should stick to your CAD tool β
If you design storeys, walls, windows, slabs and roofs
by moving them around, changing individual dimensions of those,
then you should stick to your BIM tool β
If you design high-resolution blobs
by sophisticated rules, statistical noise, intersection-based entropy,
then you should stick to your solver tool β
If you design modular systems
by iteratively developing typology based on metrics,
then you should use semio β
# π Getting started
> The code of semio is compatible with Windows, Mac and Linux but currently compiled for Windows only.
semio has two user-interfaces:
- Grasshopper π¦
- sketchpad βοΈ
> The heart of semio is the `semio-engine` executable which exposes an GraphQL-API. If you are developer, then you should visit `http://localhost:24103/graphql`.
## β¬οΈ Installation
> The binaries are not signed (yet). Therefor Windows might give a warning.
### π¦ Grasshopper
The Grasshopper plugin can be installed over the Rhino Package Manager π’
1. Open Rhino Package Manger β¨οΈ
1. Search for semio π
1. Install the latest version β¬οΈ
1. Restart Rhino π
![Rhino Package](https://raw.githubusercontent.com/usalu/semio/main-tag/dotnet/Semio.Grasshopper/docs/rhinopackage.gif)
That's it!
### βοΈ sketchpad
> This is a prototype. It doesn't use the latest versions of the engine and Grasshopper.
[sketchpad](https://github.com/usalu/semio/releases/download/r24.07-1/sketchpad.exe) is a portable program and needs no installation. To use sketchpad with Grasshopper you need to download semio Grasshopper `2.1.2`. If you want to use sketchpad standalone you need to download, extract and start the [engine](https://github.com/usalu/semio/releases/download/r24.07-1/engine.zip). After this you can open the [examples](https://github.com/usalu/semio/releases/download/r24.07-1/examples.zip)ποΈ
## ποΈ Examples
You can download the latest [examples](https://github.com/usalu/semio/releases/download/r24.10-3/examples.zip) or take a look [here](https://github.com/usalu/semio/blob/main-tag/examples/metabolism/README.md) π
# β€οΈ Contribution
New platforms wait to be reached, bugs wait to be found, examples wait to be created, documentation waits to be written, ...
Feel free to open a [discussion](https://github.com/usalu/semio/discussions), an [issue](https://github.com/usalu/semio/issues), take a look under the [project site](https://github.com/users/usalu/projects/2) or just write me an [e-mail](semio-community@posteo.org) π
# π Stats