[ RDocumentation ](/)

Moon  [ ](https://github.com/datacamp/rdocumentation-2.0) [ Learn R
](https://www.datacamp.com/learn/r)

Search all packages and functions

[ base  (version  3.6.2  ) ](/packages/base/versions/3.6.2)

#  extSoftVersion: Report Versions of Third-Party Software

##  Description

Report versions of (external) third-party software used.

##  Usage

    
    
    extSoftVersion()

##  Arguments

##  Value

A named character vector, currently with components

zlib

    

The version of ` zlib ` in use.

bzlib

    

The version of ` bzlib ` (from ` bzip2 ` ) in use.

xz

    

The version of ` liblzma ` (from ` xz ` ) in use.

PCRE

    

The version of ` PCRE ` in use.

ICU

    

The version of ` ICU ` in use (if any, otherwise ` "" ` ).

TRE

    

The version of ` libtre ` in use.

iconv

    

The implementation and version of the ` iconv ` library in use (if known).

readline

    

The version of ` readline ` in use (if any, otherwise ` "" ` ).

BLAS

    

Name of the binary/executable file with the implementation of ` BLAS ` in use
(if known, otherwise ` "" ` ).

Note that the values for bzlib and pcre normally contain a date as well as the
version number, and that for tre includes several items separated by spaces,
the version number being the second.

For iconv this will give the implementation as well as the version, for
example "GNU libiconv 1.14", "glibc 2.18" or "win_iconv" (which has no version
number).

The name of the binary/executable file for BLAS can be used as an indication
of which implementation is in use. Typically, the R version of BLAS will
appear as libR.so (libR.dylib), R or libRblas.so (libRblas.dylib), depending
on how R was built. Note that libRblas.so (libRblas.dylib) may also be shown
for an external BLAS implementation that had been copied, hard-linked or
renamed by the system administrator. For an external BLAS, a shared object
file will be given and its path/name may indicate the vendor/version. The
detection does not work on Windows.

##  Details

The reports the versions of third-party software libraries in use. These are
often external but might have been compiled into  R  when it was installed.

With dynamic linking, these are the versions of the libraries linked to in
this session: with static linking, of those compiled in.

##  See Also

` [ libcurlVersion ](/link/libcurlVersion?package=base&version=3.6.2) ` for
the version of ` libCurl ` .

` [ La_version ](/link/La_version?package=base&version=3.6.2) ` for the
version of LAPACK in use.

` [ La_library ](/link/La_library?package=base&version=3.6.2) ` for
binary/executable file with LAPACK in use.

` [ grSoftVersion ](/link/grSoftVersion?package=base&version=3.6.2) ` for
third-party graphics software.

` [ tclVersion ](/link/tclVersion?package=base&version=3.6.2) ` for the
version of Tcl/Tk.

` [ pcre_config ](/link/pcre_config?package=base&version=3.6.2) ` for PCRE
configuration options.

##  Examples

[ Run this code
](https://app.datacamp.com/workspace/preview?_tag=rdocs&rdocsPath=packages%2Fbase%2Fversions%2F3.6.2%2Ftopics%2FextSoftVersion&utm_source=r-docs&utm_medium=docs&utm_term=extSoftVersion&utm_content=run_example_in_workspace)

    
    
    # NOT RUN {
    extSoftVersion()
    ## the PCRE version
    sub(" .*", "", extSoftVersion()["PCRE"])
    # }
    

Run the code above in your browser using  [ DataCamp Workspace
](https://app.datacamp.com/workspace/preview?_tag=rdocs&rdocsPath=packages%2Fbase%2Fversions%2F3.6.2%2Ftopics%2FextSoftVersion&utm_source=r-docs&utm_medium=docs&utm_term=extSoftVersion&utm_content=run_example_in_workspace)

Powered by  [ DataCamp ](https://www.datacamp.com/)