This library provides a C and C++ Application Programming Interface (API) to develop client applications to access Computer Algebra Systems which support that protocol. Computer Algebra Systems could use these API to provide services to other applications using this protocol.

This C/C++ library is an implementation of the Symbolic Computation Software Composibility Protocol (SCSCP).

The current implementation is based on the specification version 1.3 (see, for more about SCSCP).


The library is written by M. Gastineau (CNRS/Observatoire de Paris/IMCCE) and is distributed under the free software CECILL-C or CECILL license.

M. Gastineau
Astronomie et systèmes dynamiques
CNRS/Observatoire de Paris/Institut de mécanique céleste et de calcul des éphémérides
77 avenue Denfert-Rochereau
75014 PARIS


This software is governed by the CECILL-C or CECILL version 2 license under French law and abiding by the rules of distribution of free software. You can use, modify and/or redistribute the software under the terms of the CeCILL-C or CeCILL license as circulated by CEA, CNRS and INRIA at the following URL

As this software is an open-source product distributed under two distinct licenses giving you the choice of one of the two licensing terms, you have to choose one of the two licenses CECILL-C or CECILL version 2. This allows the use of our code in a variety of software projects as wide as possible.


Latest stable version

  • version 1.0.3 (December 2017)
    Gpg signature with the key owned by
    • Remove dynamic exception specifications (deprecated in C++11)
    • Remove some warnings with gnu compilers 7.2

Current source version

The development is coordinated via a sourcesup project, which in particular offers an anonymous git access.


  • Libxml2 version 2.6 or later
  • C and C++ compiler (such as gcc and g++) to compile the library
  • C or C++ compiler (such as gcc or g++) to use the library

Previous stable versions


The SCSCP C Library is also available through the following third party packages.



Reference manuals for version 1.0.3

How to properly cite the SCSCP C Library

@manual {SCSCPCLibrary,
   author       = {M. Gastineau},
   title        = {SCSCP C Library -
                   A C/C++ library for Symbolic Computation Software Composibility Protocol},
   organization = {IMCCE},
   edition      = {1.0.0},
   year         = {2013},
   month        = June,
   note         = {\url{}}


Some part of this work is supported by the HPC-Europa programme, funded under the European Commission’s Research Infrastructures activity of the Structuring the European Research Area programme, contract number RII3-CT-2003-506079.

This library has been developed under the project TRIP.


Reporting bugs

Bugs and feature requests can be reported via our project hosted by sourcesup.

Mailing list

The mailing list for user and developer discussions is hosted there.

Last update Tuesday 23 June 2020