Custom Features

Automate, customize, and extend Onshape’s powerful modeling tools.

View Spotlight Features

Why use custom CAD features?

work faster icon

Work Faster

Speed up existing design processes and reduce manual work by building automation and tools specific to your company’s products and workflow.

design icon

Innovate More

Open up new design possibilities that simply aren’t possible with traditional modeling tools.

Expand your tools

Expand your Tools

Go beyond Onshape’s core capabilities with powerful custom features built by partners, community members, and PTC developers.

 

It's really simple

All you need to do to get started is to follow these 2 steps.

1

Add the custom feature to your toolbar

While in a Part Studio, click “+ Add custom features”, search for and select the features you want to use.

2

Use it in your project

Use the custom feature from the toolbar, just like any built-in feature.

Who can use custom features?

Anyone! Custom features are easy to create, share, and maintain. These powerful tools benefit individuals looking to automate tasks or add unique functionalities, as well as companies seeking to build their own proprietary custom feature library.

Designers

Boost your productivity and start using custom features by adding the ones you want to use to your toolbar without having to code anything.

Teams

Customize and automate tasks for your team with custom features tailored to your company's needs to speed up your specialized design processes.

Enterprises

Build and privately share custom features within your company. Updates are easily deployed and custom features remain stable because they link to their original version of the Onshape feature library, ensuring compatibility with Onshape’s continuous updates.

Custom Feature Spotlight

Get started and discover the possibilities by exploring these FeatureScript samples.

Get Started

Watch video tutorials to get started writing custom features in Feature Studio, an integrated development environment (IDE) built right into Onshape, complete with a powerful editor, in-line help, and documentation.

Learning Center

Explore the Documentation

Get code examples and learn FeatureScript, a programing language similar to C++ or Javascript.

The source code for Onshape’s Feature Library, which provides native features like Extrude, Fillet, etc, is open-source and freely viewable to make it easier for you to copy, customize, and create your own features.

View documentation

Get Inspired

Read up on our Tech Tips to learn what is possible with custom features.

Resource Center

Join the Community

Explore the FeatureScript community forum where you can engage with experts and ask any questions you have.

Visit forum

Frequently Asked Questions

FeatureScript is a programming language developed by Onshape specifically for creating custom features and tools within the Onshape CAD platform.

With FeatureScript, you can create custom parametric features, automate repetitive tasks, develop specialized tools, and extend the functionality of Onshape to suit your specific needs.

No. To use an existing custom feature, just add it to your toolbar and use it like any other feature. If you want to create your own features, then a basic knowledge of programming techniques will help you to learn FeatureScript faster. Onshape provides comprehensive documentation and tutorials to help you get started.

FeatureScript is a proprietary language developed by Onshape, it is based on JavaScript but has its own syntax and conventions.

Yes. You can share your custom features publicly or privately within your company or enterprise environment.

Public sharing: Publish your public custom feature to make it searchable to all Onshape users. Sharing your creations allows other users to benefit from your innovations and can contribute to the growth of the Onshape community.

Private sharing: Custom features are contained within Onshape Documents and can be shared just as you would share a part. To share it to all users of your company, share it to the team called All company users.

Unlike macros, Custom Features in Onshape are fully integrated into the parametric modeling environment, allowing for seamless interoperability with native features.

Here are some ways in which custom features are better than legacy CAD macros:

  • Custom Features are more robust, they regenerate correctly even when there are changes to the CAD model.
  • When you create a custom feature it references a specific version of the Onshape feature library. This means that your custom feature never breaks because it is linked to the feature library it was originally created with and you can enjoy Onshape’s continuous updates every 3 weeks without hassle.
  • Deploying changes to your custom features is very easy. If there are modifications to a shared custom feature users are notified and given the option to upgrade or not.

Onshape provides support resources, including documentation, tutorials, training courses, and community forums. If you encounter difficulties or have questions while using FeatureScript, reaching out to the Onshape community via the forum is recommended.

Ready to customize your CAD software?

Get started with Onshape and FreatureScript today.