Molecular modelers often face the challenge of needing advanced or niche tools not readily available in standardized software platforms. SAMSON tackles this head-on with its extensible architecture, enabling users to adapt and enhance its capabilities by developing custom modules, called SAMSON Extensions. If you’ve ever wished you could create a bespoke tool that fits your specific needs, SAMSON makes it possible with its Software Development Kit (SDK). Below, we walk you through the essentials of developing your own SAMSON Extension and how it can benefit your workflows.
What is the SAMSON SDK?
At its core, the SAMSON SDK is the development backbone that allows you to create new SAMSON functionalities. Whether you’re looking to build custom apps, editors, force fields, or services, the SDK provides both the tools and templates needed to simplify and accelerate the development process. With SAMSON handling the visualization, data management, and a range of built-in tools, you can focus on your expertise and innovation without getting bogged down by ancillary features.
Why Build a Custom Extension?
Custom extensions in SAMSON let you:
- Introduce entirely new features or functions critical to your research.
- Integrate external executables or web services for seamless workflows.
- Wrap previously developed code to make it interoperable with SAMSON and existing Extensions.
- Explore new ways to model, simulate, and analyze complex molecular systems with tools designed by you, for you.
For instance, you could develop a state updater that incorporates a unique optimization algorithm you’ve devised or design an editor that enables fast generation of specific molecular structures.
Getting Started with the SAMSON SDK
To begin developing your very own SAMSON Extension:
- Navigate to SAMSON Connect and sign in.
- Access the SDK download page and install it on your system.
- Use the templates and features provided by the SDK to define your Extension’s functionality, whether that’s a new app, editor, or service.
The SDK doesn’t just streamline development but also ensures high performance and multiplatform compatibility, meaning your Extension will work seamlessly across operating systems once completed. Additionally, SAMSON’s flexible architecture allows you to integrate existing code or break new ground without needing to re-invent the wheel for basic functionalities.
Sharing Your Extension
Once you’ve developed your Extension, you’re not limited to personal use. SAMSON Connect provides a platform where you can share your work with the molecular modeling community. Whether you decide to distribute your Extension for free or monetize it through subscription tiers, SAMSON Connect makes publishing straightforward and customizable. Academic and industry-specific options are available, letting you meet the diverse needs of the community.

Resources to Support Your Development
If you’re unsure where to start or need guidance, the SAMSON Developer Guide and Documentation Center provide detailed instructions on using the SDK. From initial setup to creating sophisticated extensions, these resources are designed to help you at every stage of the process.
Developing custom Extensions in SAMSON empowers you to tailor your molecular modeling software to your exact needs. To explore more about building your own tools, visit the official documentation page here.
Note: SAMSON and all SAMSON Extensions are free for non-commercial use. Download it now at samson-connect.net.
