“Writing Scilab Extensions” is the perfect gateway for those looking to add more features to their Scilab experience. Scilab extensions are files containing Scilab functions, which are loaded into the Scilab environment when they are executed. To execute commands written in such a script file, the exec function can be used. Files with the .sci extension contain macros (functions) that can be used in the Scilab environment. Additionally, files with the .sod extension are binary files for storing data in the Scilab environment.

Scilab also provides access to a range of tutorials and guides for those just starting out on their Scilab journey. The “Introductions to Scilab” tutorial is 15 pages long and is available in PDF format. Additionally, the “Writing Scilab Extensions” guide provides 84 pages of useful tips and tricks for more experienced users. For those who prefer a more visual approach, the open online Scilab help menu (F1) contains a variety of demos and tutorials for users to explore.

The Control System Toolbox is an extension to Scilab that provides users with a universal interface for measurement analysis and control system design. This toolbox is compatible with both Mac and Windows operating systems, making it an ideal choice for users looking to gain access to a powerful set of features quickly and easily.

By installing the appropriate extensions, users can enhance their existing Scilab experience with new tools, powerful features and improved performance. With an array of tutorials, guides and helpful resources available online, getting started with writing your own extensions has never been easier!


Writing Scilab Extensions can be a great way to extend the features of the software and create powerful new tools. With the right methods and knowledge, it is possible to develop useful applications that can help users improve their workflows. The process is fairly straightforward, but it does require an understanding of the Scilab language and general coding principles.

In this guide, we have provided an overview of what Scilab extensions are and how they work. We also explored how to install and use external modules, as well as how to write your own macros with the help of the Scilab toolbox. Finally, we discussed the important topics of licensing and version control.

With this information, you should now have a better understanding of the basics of writing Scilab Extensions. You can start experimenting with your own modules and macros, or use existing ones, to take your applications to the next level. Good luck!