Contribute to Scilab : Ideas of development
In this page, you will find ideas of development for Scilab. If you interested by any of this idea, don't hesitate to send an email to the contact.
If you have general questions or other ideas, don't hesitate to modify the wiki or send an email to dev@lists.scilab.org (Scilab mailing list / Archives). We also provide a forge and mailing lists to facilitate the work.
More information: How to contribute to Scilab and Ideas selected for GSoC .
Aerospace
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Datcom |
Import Datcom files into Scilab |
C/C++ |
6/10 |
Low |
||
Aerospace Toolbox |
Create an aerospace toolbox for Scilab |
C/C++ |
|
7/10 |
Low |
|
Aerospace-blockset |
Contribute to the Aerospace blockset project |
C/C++ |
7/10 |
Low |
ATOMS - external modules manager
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Improve ATOMS system |
Improve various thing in the Scilab packaging system |
C/C++/Scilab |
8/10 |
High |
||
ATOMS Portal |
Add advanced features: Filters, Search engine for functions, |
PHP/MySQL |
4/10 |
High |
||
ATOMS Dependency System |
Add a better dependency check at install and uninstall of ATOMS modules |
C/C++/Scilab |
6/10 |
Normal |
Benchmarks - Tests
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Improve tests base |
evaluate the code-coverage and de-duplicate some tests |
C/Scilab |
4/10 |
Medium |
||
test_run as TAP results |
TAP, the Test Anything Protocol, is a simple text-based interface |
Scilab |
7/10 |
Medium |
||
Automatic graphic tests |
Enables automatic graphics tests by comparing rendering |
C/C++/Java |
7/10 |
Low |
||
Tests |
Develop and improve Scilab automatic tests |
Scilab |
2/10 |
|
||
C++ Tests |
Integration tools of C/C++ unitary test and test coverage. |
C/C++ |
2/10 |
|
Connection to other languages/applications
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Matlab MEX-Files management |
To be able to load MEX-Files from Scilab (based on API Scilab) |
C/C++ |
5/10 |
High |
||
Jupyter Notebook (formerly IPython) |
Implement a scilab_kernel |
Python / Scilab |
3/10 |
Medium |
||
javax.script API |
Call Scilab from Java in a standard way |
Java/C |
7/10 |
Normal |
||
m2sci: Matlab to Scilab |
Improve/extend the Matlab => Scilab translator |
Scilab |
5/10 |
devlists.scilab.org |
Normal |
|
GObject import |
To be able to use any GObject-based library |
C/C++ |
7/10 |
Medium |
||
R import |
To be able to access to R from Scilab |
C/C++/R |
7/10 |
High |
||
R Scilab API |
To be able to load Scilab from R |
C/C++/R |
7/10 |
|
||
.net Scilab API |
To be able to load Scilab from .net (C#, vb.net...) |
C/C++/.net |
7/10 |
|
||
C++ Scilab API |
To be able to develop Scilab interface in C++ |
C/C++ |
5/10 |
|
||
Python module for GIWS |
Write a plugin for GIWS to be able to generate C/C++ interfaces to Python |
C/C++/Python |
7/10 |
|
||
Octave Oct-Files management |
To be able to load Oct-Files from Scilab (based on API Scilab) |
C/C++ |
5/10 |
|
||
freefem |
Build a freefem module |
C/C++ |
7/10 |
|
||
Paraview gateway |
Link Scilab with Paraview |
C/C++ (?) |
7/10 |
Low |
||
Code Aster |
Build a Code Aster module |
C/C++ |
8/10 |
Medium |
||
Code Saturne |
Interconnect Scilab / Code Saturne |
C/C++ |
8/10 |
Medium |
||
.NET called from Scilab |
Using .NET from Scilab |
C/C++/.NET |
8/10 |
Medium |
Distributed
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
REST Server |
Introduce a REST server in Scilab |
C/C++ |
7/10 |
High |
||
XML-RPC Client |
Introduce a XML-RPC client in Scilab |
C/C++ |
4/10 |
Medium |
||
XML-RPC Server |
Introduce a XML-RPC server in Scilab |
C/C++ |
7/10 |
Medium |
Documentation
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Help builder |
Refactoring the help system |
Scilab/Java |
|
High |
||
PDF generation |
Improvement of the help PDF generation |
Java |
5/10 |
High |
||
Documentation |
Develop the Scilab documentation |
Easy XML |
1/10 |
|
||
Add Scilab management in Doxygen |
Despite it is not a Scilab project, it would be great to have a management of Scilab code in doxygen |
Doxygen (C) |
8/10 |
|
||
Examples |
Add more examples in the Scilab documentation |
Easy XML / Scilab |
4/10 |
|
||
LyX for Scilab |
Add some tools to use the docbook 5 / XML capability of LyX for writing documentation for Scilab |
C / C++ / Python |
6/10 |
|
||
Docbook Viewer |
Improvement of the help display |
Java |
6/10 |
Low |
Editor
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Integration in Eclipse |
Provide a Scilab plugin in Eclipse |
Java |
5/10 |
|
||
Integration in Netbeans |
Provide a Scilab plugin in Netbean |
Java |
5/10 |
|
||
Integration in VS Code |
Provide a Scilab plugin for VS Code |
Javascript / C++ |
5/10 |
|
||
Integration in Atom Editor |
Provide a Scilab plugin for Atom |
Javascript / C++ |
5/10 |
|
Extend Scilab
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
DCOM module |
Add a DCOM interface to allow to talk between scilab and Word / Excel / Powerpoint |
C/C++ |
8/10 |
High |
||
Interaction with the interface |
Allow a customization of all GUI component through the Java API |
C/C++/API |
8/10 |
High |
||
Network module |
Add network capabilities |
C/C++ |
5/10 |
|
||
Compression/decompression module |
Add a compression module (zip, rar, bzip2, tar, etc) |
C/C++ |
6/10 |
|
||
Scilab ctypes |
Implement in Scilab an equivalent of types |
C/C++ / Scilab |
7/10 |
|
||
Instrument Control module |
Add drivers and GUIs to enable control of oscilloscopes and stream measurement data into Scilab. |
C/C++/Scilab/Java |
5/10 |
Medium |
||
ICU localization module |
Implement fonctionnalities using the ICU libraries, |
C++ |
3/10 |
High |
||
Database toolbox |
Fix and improve the ATOMS "scidb" toolbox. |
C++/Scilab |
5/10 |
High |
||
Gstreamer Interface |
Support the Gstreamer API into Scilab. |
C/Scilab |
5/10 |
Low |
Extend Xcos
Xcos is a Hybrid dynamic systems modeler and simulator and a Simulink alternative. See the product description for more information
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Allow usage of openModelica |
|
Scilab/Modelica |
9/10 |
High |
||
Adaptative Optics blockset |
Repackage the former SciAO Scicos package for Scilab 6 |
C/C++/Scilab |
5/10 |
Normal |
||
Configurable Scope |
Enable the Scope configuration (title, color of lines, etc) |
C/C++ |
7/10 |
Normal |
||
Fixed-point blockset |
Add fixed point capability to Xcos. |
C/C++/Scilab |
5/10 |
Medium |
||
RF blockset |
Add radio frequency system component models to Xcos. |
C/C++/Scilab |
5/10 |
Medium |
||
Signal processing blockset |
Add signal processing of audio, video, radar, and baseband communication blocks to Xcos. |
C/C++/Scilab |
5/10 |
Medium |
||
TI and Microchip microprocessor blockset |
Add blocks that support TI and Microchip families of microprocessors in Xcos. |
C/C++/Scilab |
5/10 |
Medium |
||
Communications blockset |
Add blocks that model networking and telecommunications systems in Xcos. |
C/C++/Scilab |
5/10 |
Medium |
||
Aerospace blockset |
Add blocks that are frequently used in the aerospace industry in Xcos. |
C/C++/Scilab |
5/10 |
Medium |
||
Power Systems blockset |
Add blocks that model components used in developing power systems in Xcos. |
C/C++/Scilab |
5/10 |
Medium |
||
Driveline blockset |
Add blocks that model components used in drivetrain systems in Xcos. |
C/C++/Scilab |
5/10 |
Medium |
||
Electronics blockset |
Add blocks that simulate electronic and electromechanical components in Xcos. |
C/C++/Scilab |
5/10 |
Medium |
||
Physical Modeling blockset |
Add blocks that simulate mechanical, electrical, and hydraulic components in Xcos. |
C/C++/Scilab/Java |
5/10 |
Medium |
||
SPICE |
Add a SPICE block |
Scilab |
7/10 |
|
||
Use FAUST to generate blocs |
Use FAUST to convert FAUST scripts into Xcos blocs |
C/C++ |
7/10 |
High |
File import/export
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Import Files |
Add a file importer that automatically processes file |
Java / C/C++ |
6/10 |
Medium |
||
spreadsheet |
Manage the latest versions of LibreOffice/OpenOffice and Microsoft Excel |
C/C++ |
5/10 |
Normal |
||
DCOM module |
Add a DCOM interface to allow to talk between scilab and Word / Excel / Powerpoint |
C/C++ |
8/10 |
Normal |
||
NetCDF |
Import/export NetCDF files |
C/C++ |
5/10 |
|
||
CGNS |
Import/export CGNS files |
C/C++ |
5/10 |
|
||
HDF |
Import/export HDF files |
C/C++ |
5/10 |
|
||
MED |
Import/export MED files |
C/C++ |
5/10 |
|
||
VTK |
Export a scene/scilab graphic to the VTK format |
C/C++/Java(?) |
4/10 |
|
||
X3D |
Export a scene/scilab graphic to the X3D format |
C++/Java(?) |
5/10 |
|
||
Collada |
Export a scene/scilab graphic to the collada format |
C++/Java(?) |
5/10 |
|
||
Graphiz/dot |
Export a graph to the graphviz/dot format |
C/C++ |
3/10 |
|
||
C3D |
Load/save data from/to C3D file format |
C/C++ |
3/10 |
Low |
||
XLS |
Add the missing writexls function to write data in several Excel sheet, with formula, etc ... |
C/C++ |
8/10 |
|
||
ROOT |
Import/export the ROOT file format. ROOT is a C++ framework used at CERN (see http://root.cern.ch) |
C/C++ |
8/10 |
|
||
XDMF |
Import/export / the eXtensible Data Model and Format developped by Kitware |
C/C++ |
|
|
|
|
Protocol Buffer |
Import/export Protocol buffer files |
C/C++ |
4/10 |
|
Finite Element Modeling
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Openfoam |
Build a connection with Openfoam |
C/C++/Scilab |
7/10 |
High |
||
freefem |
Build a freefem module |
C/C++ |
7/10 |
Low |
||
Geometric module |
Extend the CGLAB module / CGAL based |
C/C++ |
5/10 |
Low |
||
PDE module |
Develop Partial Differential Equation module under Scilab |
C/C++ |
8/10 |
Low |
GPU
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Extends GPGPU capabilities with CUBLAS |
Provide more CUBLAS based features into Scilab |
C/C++/Scilab |
5/10 |
High |
||
Extends GPGPU capabilities with CUFFT |
Provide more CUFFT based features into Scilab |
C/C++/Scilab |
5/10 |
High |
||
Extends GPGPU capabilities with CUSPARSE |
Provide more CUSPARSE based features into Scilab |
C/C++/Scilab |
5/10 |
High |
||
Extends GPGPU capabilities with CURAND |
Provide more CURAND based features into Scilab |
C/C++/Scilab |
5/10 |
High |
Graphics
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Graphic components |
Fix and improve Graphic features |
|
|
High |
||
Curve and labels editor |
Improve edition of polyline objects and axes labels |
|
|
|
||
CGAL |
Upgrade the CGAL/Scilab module |
C/C++ |
5/10 |
High |
Localization
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Localization |
Help us to localize Scilab in other language |
|
1/10 |
Low |
Numerical Computing
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Machine Learning |
Provide machine learning functions |
Scilab, Python, R |
7/10 |
High |
||
PDE module |
Develop Partial Differential Equation module under Scilab |
C/C++ |
8/10 |
High |
||
Gecode |
Develop a constraint solver module under Scilab |
C/C++ |
8/10 |
|
||
COIN-OR |
Add advanced linear programming capabilities under Scilab. |
C/C++ |
5/10 |
|
||
QHull |
Build an interface to QHull |
C / C++ / Scilab |
5/10 |
|
||
Probabilities |
Provide accurate probability distribution functions |
Scilab |
5/10 |
Low |
||
Statistical Visualization |
Provide statistical visualization functions |
Scilab |
4/10 |
High |
||
Improve gsort |
Add sorting algorithms |
C/C++ |
5/10 |
Low |
||
Implement HPDDM |
Add a framework for high-performance domain decomposition methods |
C/C++/SWIG |
7/10 |
Medium |
||
Intel DAAL |
Data Analytics Acceleration Library |
C/C++/SWIG |
7/10 |
Medium |
||
openMath connexion |
Add a external_object openMath conversion |
C/C++ |
5/10 |
Low |
||
Flint |
Arithmetics and Polynomial factoring |
C/C++ |
4/10 |
Low |
Missing mathematical features are also analyzed in Missing Mathematical features in Scilab, which contains additional information.
Packaging
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
macOS 10.13 signed app |
Sign and have a clean macOS package |
Shell script |
5/10 |
High |
||
Flatpak Scilab package |
Create a Flatpak package of Scilab |
Packaging |
5/10 |
Medium |
||
Fink Scilab package |
Create a Fink package of Scilab |
Packaging |
5/10 |
Low |
||
Macport Scilab package |
Create a macport package of Scilab |
Packaging |
4/10 |
Low |
||
Scilab for Cygwin |
build a scilab package for Cygwin |
|
6/10 |
Low |
Porting
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Scilab on iPhone |
Port Scilab or Scilab-cli on the Apple iPhone |
C |
5/10 |
|
||
Scilab on Android |
Port Scilab or Scilab-cli on Google Android |
C/Java |
5/10 |
|
Q/A
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
UTF-8 internal storage |
migrate the current code base to use UTF-8 |
C++ |
5/10 |
High |
||
Use C++ Core Guidelines |
migrate our current codebase to use C++ Core Guidelines |
C++ |
4/10 |
High |
||
Update the code via Clang tools |
Use clang-tidy,-analyze,-modernize to improve the code to the latest standards |
C++ |
4/10 |
High |
||
Add source control tools into Scilab |
Create a SVN/GIT wrapper into Scilab FileBrowser and SciNotes |
C/C++ |
|
4/10 |
Medium |
|
Upgrade GIWS |
Use the Java annotations to process Java code that should be exported |
Java/C/C++ |
|
5/10 |
Medium |
|
Performance feedback |
Based telemetry (Use by Firefox & Chrome) |
C++ |
7/10 |
Medium |
||
Anonymous usage tracking |
use Google analytics protocol to track most used components |
Java |
2/10 |
Medium |
||
Memory safety |
Fix bugs reported by Coverity |
C/C++ |
4/10 |
High |
Scilab compilation
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Scilab for Cygwin |
build a scilab package for Cygwin |
|
6/10 |
|
Scilab language and tools
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Scilab Profiling in Scilab 6 dev version |
Extends the profiling Scilab code capabilities in Scilab 6 |
C/C++ |
8/10 |
High |
||
Test coverage in Scilab 6 dev version |
Add the possibility to get the test coverage of a Scilab unitary test (Scilab 6) |
C/C++ |
8/10 |
High |
||
Implement tests from shootout |
Add Scilab on shootout and optimized the software |
Scilab/C/C++ |
8/10 |
|
Scilab UI elements
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
uitable |
Upgrade ui.table features |
C/C++/Java |
7/10 |
High |
||
uitree |
Upgrade uitree features |
C/C++/Java |
7/10 |
Medium |
||
Spreadsheet UI |
add an uicontrol spreadsheet element |
C/C++/Java |
7/10 |
|
||
Progress bar |
add an uicontrol for an integrable progress bar |
C/C++/Java |
7/10 |
|
||
Contextual menus |
add a contextual menu (right click) |
C/C++/Java |
7/10 |
|
Usability improvements
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
File browser, Preferences |
Upgrade File browser, rendering in the console, |
|
4/10 |
Medium |
||
Arguments completion |
Improvement of the completion (console + scinotes) |
Java / C |
5/10 |
Medium |
||
Multiple consoles |
Add the capabilitie to run several consoles (as tabs) in the session |
Java / C/C++ |
7/10 |
Low |
Xcos
Xcos is a Hybrid dynamic systems modeler and simulator and a Simulink alternative. See the product description for more information
Title |
Short description |
Language |
|
Difficulty |
Contact |
Priority |
Improve the palette management |
Improve the Xcos palette usability |
Java |
5/10 |
Medium |
||
Automatic layout |
Improve the Xcos rendering of schema |
Java |
5/10 |
Medium |
||
Update to Sundials 2.6 |
Update to Sundials upstream version to get ARKode |
C |
6/10 |
Low |
||
IN/OUT tooltip |
Display a tooltip for each port to debug, like in LabVIEW |
Java/C++ |
7/10 |
High |
||
Simulink palette |
Provide a palette of blocks compatible with Simulink |
Java/C++ |
7/10 |
Medium |
||
Simulink import |
Enable import of diagram from Simulink |
Java/C++ |
8/10 |
Medium |
||
Xcos bus |
Xcos bus using vec2var / var2vec |
Java/C++ |
8/10 |
High |