VSM Simulation

The Proteus Design Suite is unique in offering the ability to co-simulate both high and low-level micro-controller code in the context of a mixed-mode SPICE circuit simulation.

VSM in Education

Information on using Proteus VSM as a learning tool in education.

VSM for Business

The advantages of using Proteus VSM as a productivity tool in industry.

Download Evaluation

Download a demonstration copy of Proteus.


Buy Proteus VSM simulation

What is Proteus VSM?

A detailed overview of our unique embedded simulation technology.

VSM Studio IDE

The VSM Studio IDE provides an integrated environment for your firmware development.

Advanced Simulation Features

The Advanced Simulation Features product adds graph based analysis to your Proteus simulation.

USB Simulation

Proteus USB simulation is a unique product for developing USB device products.

IoT Builder

IoT Builder makes it quick and easy to control remote Arduino™ & Raspberry Pi® electronics from a mobile device.

Embedded Peripherals

A listing of just some of the embedded peripherals models available as standard with Proteus VSM.

Supported Compilers

How to use your favorite toolchain with Proteus VSM.

VSM for Microchip™

Including the PIC10, PIC12, PIC16, PIC18, PIC24 & dsPIC33 range of microcontrollers.

VSM for ARM®

Including the Cortex™-M0, Cortex™-M3, Cortex™-M4 & ARM® LPC2000 MCU's.

VSM for Atmel®

Including ATTINY, AT90S, ATMEGA, 8051 and ARM microcontrollers.

VSM for Arduino™

Full support for popular Arduino boards and dozens of ready made shields.


Including 8051 and ARM microcontrollers.

VSM for Texas Instruments™

Including MSP430, PICCOLO and ARM microcontroller variants.

PCB Layout

Proteus PCB design software seamlessly combines Schematic Capture and PCB layout to provide a powerful, integrated and easy to use suite of tools for professional PCB Design.

Proteus PCB Design software In Business

Powerful productivity tools used across the world.

Proteus PCB Design software In Education

Teach modern PCB design techniques with commercial grade tools.

Download Evaluation

Download a demonstration copy of Proteus.


Buy Proteus PCB design software

Schematic Capture Overview

A powerful design environment for modern electronics.

Hierarchical Design

Multi-sheet hierarchical design.

Design Reuse

Project Clips enables re-use of schematic and layout circuitry in future projects.

Bill Of Materials

Fully customisable Bill of materials reporting module.

Assembly Variants

Use managed assembly variants to create different product configurations from a single schematic.

Advanced Simulation Features

The Advanced Simulation Features product adds graph based analysis to your Proteus simulation.

PCB Layout Overview

A layout tool packed full of powerful, easy to use functionality.

Design Verification

User extendable, constraint driven design with an intuitive interface.

Automatic Length Matching

Full control over serpentine/accordion routing.


World Class shape based auto-routing included as standard with all packages.

MCAD Integration

Direct import of STEP/IGES models and export of STEP assemblies to mechanical CAD tools.

3D Viewer

Integrated 3D Visualization of the PCB with bare board view and height bounds check.

Proteus Visual Designer

Proteus Visual Designer combines world class Proteus VSM simulation with a new flowchart programming engine to provide a truly integrated and intuitive development environment.

Proteus In Education

A global standard in education.

Download Evaluation

Evaluate the full set of features available in Proteus.

Buy Visual Designer

Buy Proteus Visual Designer

Proteus Visual Designer

Flowchart programming integrated with Proteus VSM simulation to provide a complete Arduino or Raspberry Pi development solution.

Visual Designer for Arduino™

Visual Designer includes dozens of pre-made Arduino Shields, Grove Sensors and Generic Breakout Boards to make hardware design easy.

Visual Designer for Raspberry Pi®

Visual Designer includes dozens of pre-made Pi Hats, Grove Sensors and Generic Breakout Boards to make hardware design easy.

Visual Designer Projects

Student projects using Visual Designer.

IoT Builder for Visual Designer

Easily control remote Arduino™ electronics from your mobile phone or tablet with Visual Designer and IoT Builder.

Virtual Turtle Robot Simulation

Program virtual Arduino™ turtles like the Funduino and Zumo, simulate, test and debug in Proteus and then deploy on the real hardware with a button press.

Advanced Simulation Features

The Advanced Simulation Features product adds graph based analysis to your Visual Designer simulations.

Ordering & Pricing

Single user pricing for the Proteus Design Suite along with a dynamic quotation wizard and information on purchasing options in your country.


Buy Proteus PCB design


Buy Proteus VSM simulation

Buy Visual Designer

Buy Proteus Visual Designer

How to Order

Information on how to generate a quotation and place an order as well as payment methods and delivery charges.

Commercial Price List

View the complete, single user commercial price list and build your own quotation.

Educational Pricing

View the complete, single user educational price list and build your own quotation.

Quotation Wizard

Our dynamic quotation wizard will guide your product selection and generate a custom quotation for you.

Upgrades and Maintenance

An explanation of the Proteus Update Service Contract, how it works and your software update options.

Terms Of Business

Important legal information on things like pricing, purchasing, payment, warranty and liability.

Contact Us

Contact Labcenter with any inquiry or for more information.

Find a Distributor

Find and contact a Labcenter Distributor near you.

Questions & Answers

Common questions and answers for potential customers.

Support & Contact

Technical support movies and links are found here along with contact details for Labcenter and our authorized distribution partners.

Contact Us

Contact Labcenter with any enquiry or for more information.

Find a Distributor

Find and contact a Labcenter Distributor near you.

How To Movies

Lots of tutorials and short movies showing you how to get the most out of the Proteus Design Suite.

Latest Release

Information on the latest features and additions to the Proteus Design Suite.

Technical Support

Details on technical support options available to Proteus users.


Links to some support downloads that may be relevant to some use of the Proteus software.

About Us

A short company profile and some information about Labcenter Electronics Ltd.


The latest company and Proteus news.


Career opportunities with Labcenter Electronics.

The Proteus 'Wire Autorouter' makes wiring components a simple and easy task.

Making Connection and Wiring Up

Placing a wire can be as simple as clicking on the two pins you want to connect - the Wire Auto-Router does the rest. But if you want a wire in a particular place, you can simply click at the intermediate corners. The Wire Auto-Router also operates when components are moved, automatically fixing up the affected wiring.

Proteus supports Buses and Bus tapping making wiring data pins on large components and easy task.


Proteus supports bus wires, terminals, module ports and device pins. This makes it ideal for handling complex microprocessor designs in which some devices may have over 400 physical pins. Tedious editing is avoided by drawing each of the address and data buses as a single pin. Bus terminals and module ports allow bus interconnections between sheets and hierarchy levels to be quickly specified.

Hierarchical Design

As well as supporting normal multi-sheet designs (equivalent to a circuit spread over several pieces of paper), Proteus capture fully supports hierarchy within a design. In other words, a particular component can be defined as a module which is then represented by a further circuit diagram. The hierarchy can be nested to an arbitrary number of levels and modules can be drawn either as standard components or a special sub-circuit blocks on which the interface ports can be placed and removed on the fly.

Device Libraries

Technical brochure

Proteus capture comes with pre-supplied libraries for TTL, CMOS, ECL, Microprocessor, Memory and Analogue ICs plus libraries with hundreds of named Bipolar, FET and Diode discrete semiconductors. Also included are manufacturer specific libraries from National Semiconductor, Philips, Motorola, Teccor, Texas Instruments, Dallas and Zetex amongst others. Perhaps more importantly we provide an integrated web search and import tool providing access to over 14 million schematic parts and PCB footprints. There is also a generic import part dialogue form, allowing you to bring in parts from 3rd party vendors such as SamacSys, Ultra-Librarian and SnapEDA.

Download a free demo version and try Proteus today. Download Now

Project Clips / Design Snippets

Project clips or snippets provide a formal way to reuse parts of an existing project in future work. The basic idea is simple; select an area of schematic and/or an area of layout and then export them to disk for import into future project.
You can create schematic only project clips or, more commonly, the project clip will contain both the schematic design and the corresponding PCB layout. When you bring the project clip into a different project and place the schematic the associated PCB clip will be ready for placement as a single unit with the correct annotation. Over time, you can build your own library of useful pieces that can then be re-used in future work.

Assembly Variants

Assembly Variants provide a simple method of managing multiple product configurations in a single schematic/PCB project. In the simplest form this is done by specifying the fitted or not fitted status of each component on a per variant basis. However, users also have the ability to specify different properties (including the part value) for particular components in each variant of a design. This allows variants to carry alternate pin compatible parts each with its own value, stockcode, cost and so on. Alternate property values can also be used in circuit simulation. The only restriction is that all variants of a component must carry the same PCB footprint.
In Proteus, the user interface is managed by the Design Explorer which has a column for each variant, allowing the user to easily add/remove components from that product variant. The software then manages this information through all of the output systems, changing the BOM Report, the Pick and Place files, the Assembly Drawings, the 3D Viewer and any export for MCAD.

Bill of Materials

The Bill of Materials in Proteus 8 operates in its own application window with a WYSIWYG view of the report. Changes to the schematic and/or formatting are reflected immediately and an integrated header/footer editor is also provided.
Further more, component properties can be added/removed or edited from within the BOM window. Any changes are automatically back-annotated onto the schematic. This is, of course, the most natural place to add stock/order codes, component costs and so forth.
The final output can be to print, Excel or PDF as you wish.

Design Explorer

The Design Explorer module is a crucial tool in managing the PCB Design workflow. At first glance it allows users to inspect the components on the schematic in a grid like view, showing parts with no packaging along with the placement status of each part on the layout.Users can directly navigate to a part or selection of parts on either the schematic or the PCB layout via the right click context menu.
Design Explorer is also the place where design variants are created. Once added, users first select the variant to make it active and then change individual part status to be fitted or not fitted. You can even use alternative parts in a variant by changing the value property. Other properties such as stock code or cost can then be changed by adding them to the grid and editing.
The search tab in design explorer acts as a filter on the parts used in the design. This makes it really simple to perform bulk edits. For example, to change all of the 10k resistors to have 0603 packagings you would first filter the components in the search tab and then simply change the package property in the grid.