-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Table of Contents
- What is maple?
- What is maple for?
- What Problem does maple solve?
- What can you test with maple?
- What is currently in development for maple?
Maple was born in the Speckle Hackathon Into the speckleverse in 2024.It is the AEC test framework to enable quality check in Speckle platform, which can validate quantities or parameters inside of 3D models.
Maple consists of different tools that can be used according to each project`s need. First, a python library to write specifications, that allows to them as local tests. Second, a speckle automate function to run the specifications on the project pipeline in speckle. And third, maple as a testing platform where users can write or debug their specs as well as manage their existing specification and see the results from all their projects.
Maple is for Architects, BIM Coordinators or any AEC professional who wants to ensure their projects are up to standards. It is now a low-code test framework where you write your Rules (we call them Specs) as python code. It takes 5 minutes to get started.
Quality assurance for models is not a new practice in the AEC industry. However, traditional tools are often tied to specific file formats, requiring manual export from the design environment into a model-checking environment. This makes automated integration and continuous feedback challenging.
With Speckle, the industry now has a platform that is not tied to any specific format or authoring tool, making it easier to share building models. Maple leverages this flexibility to provide a streamlined, automated approach to model quality assurance.
You can test the quantities and parameters of your Speckle objects. There are examples for models authored in Revit and IFC files, but maple allows to test any Speckle model. With Maple-CI-Pipeline, a Speckle automation function, you can integrate your tests into speckle platfrom CI ensuring the model meets requirements whenever changes are made.
We are actively developing maple testing platform, where users can write, debug, and automate tests. We are also exploring ways to enable no-code testing, so anyone can write tests. Additionally, we aim to allow advanced users to create their own Maple commands (functions) to write and share custom test assertions.