CADBase is a digital platform for sharing 3D models, drawings, and engineering data. This frontend provides an interface for exploring, managing, and interacting with engineering components and companies.
View site
·
Report Bug
·
Request Feature
Table of Contents
This platform facilitates the sharing and versioning of parts, while offering API access and seamless integration options.
There are many solutions for sharing 3D models, drawings and other engineering data. However, the CADBase platform has a number of distinctive features that improve product data management by offering an effective solution for both individual use and collaborative work in engineering and design.
Since 2018, our platform has grown and evolved through the valuable contributions of Ivan Nosovsky, Xia TianHao (夏添豪), Julia Gerasimova, and several other contributors.
Our mission is to cultivate a collaborative community that drives innovation and turns ideas into quality engineering and design solutions.
We hope you enjoy using CADBase. We're currently seeking manufacturers interested in partnering with us and sharing valuable feedback to help us improve and grow together.
- Discussion & Commenting: Comment on components, companies, and services to foster community engagement and quick feedback, enhancing collaboration.
- Import/Export: Import component parameters and modifications directly through the website from Excel sheets to save time and reduce manual errors. Additionally, utilize APIs to efficiently handle large-scale bulk imports and exports of data.
- Markdown & UI: Edit with Markdown and preview during the editing process, making content creation easier and providing clearer, well-formatted descriptions for documentation.
- Integrations: Pre-built open-source integrations let you easily create add-ons and connect with other tools, streamlining workflows. No licensing fees for API access make expansion and customization simple and cost-effective.
- Self-hosted: Deploying the platform yourself grants full control over its infrastructure, enabling you to tailor and optimize it precisely to meet your specific requirements.
- Login-Free Access: Browse component pages without login for quick and hassle-free access to information.
Mechanical engineers and inventors can leverage this platform to enhance their workflows with the following features:
- Manage complex data dependencies, such as file sets for component modifications, to streamline work across CAD, CAE, CAM, and other systems
- Access API functionalities and connect securely to the server using personal authorization tokens
- Integrate seamlessly with various design and engineering tools, enabling extensive workflow automation
- Utilize file versioning to revert to previous states, review changes
Our goal is to develop a versatile solution that enables efficient project management and seamless data sharing within engineering workflows, tailored to meet the needs of most engineers and creators.
If you're interested, we're also on YouTube CADBase Platform.
And if you're not interested in this site and its functionality, you can try to use the code base for your own projects. In any case, have peace and goodwill ;)
Creating an ecosystem-agnostic environment to:
- Bridge compatibility gaps between engineering tools
- Enable seamless CAD, PLM, ERP, and supply chain interoperability
- Eliminate manual conversion and vendor lock-in
Solutions for integration with CADBase platform with our support:
- CADBase Library (GitHub) workbench for FreeCAD parametric 3D modeler
- CADBase Library (Blender Extensions) add-on for Blender 3D computer graphics program
We welcome contributions to new integrations!
| Other libraries |
|---|
Many thanks to all of you who have contributed to the projects listed above and to the projects listed in the Acknowledgments section! Your input has allowed us to make CADBase better and faster.
To start the frontend, you must perform the a few steps.
This is an example of how to list things you need to use the software and how to install them.
-
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-
# Install via homebrew on Mac, Linux or Windows (WSL). brew install trunk # Install a release binary (great for CI). # You will need to specify a value for ${VERSION}. wget -qO- https://github.com/thedodd/trunk/releases/download/${VERSION}/trunk-x86_64-unknown-linux-gnu.tar.gz | tar -xzf- # Install via cargo. cargo install --locked trunk
Note: Before performing step 2, check the correct settings of the environment in the file '.env'.
- Clone the repo
git clone https://gitlab.com/cadbase/cdbs-app.git
- Build, watch & serve the Rust WASM app and all of its assets
trunk serve
Open app at http://localhost:8080.
For API details: docs.cadbase.rs
If you want to run tests, a few tests are located in the 'tests' folder.
To run the tests, you will need to install the Playwright testing framework and its dependencies.
# Install Playwright
npm init playwright@latest
# Install browser binaries
npx playwright install
# Run tests
npx playwright test tests/slogan.spec.js
# or (if you prefer yarn)
# Install Playwright
yarn create playwright
# Install browser binaries
yarn playwright install
# Run tests
yarn playwright test tests/slogan.spec.js- File versioning system
- 3D Viewer (STL, GCODE, GLTF/GLB, IFC via Three.js)
- Search functionality
- Multi-language support (English, Russian, Chinese)
- User guides, API examples, and integration tutorials
- Performance optimizations and additional formats
- Cleaner interface, improved navigation, and consistent design system
For software developers — Integrate your products with CADBase and offer your customers seamless on-premise engineering data management. Let's discuss this: in@cadbase.rs
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
The code is distributed in several repositories so that people who want access to the code can get it.
We hope that everyone will be able to access the code published here.
GitLab - https://gitlab.com/cadbase/cdbs-app
Codeberg - https://codeberg.org/mnnxp/cdbs-app
GitHub - https://github.com/mnnxp/cdbs-app
Distributed under the MIT License. See LICENSE for more information.
Ivan Nosovsky - in@cadbase.rs
Xia TianHao - Sansx (GitHub)
