import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'

The  **GW2LibVersion** function returns a string describing the current version of the Glasswall library in use.

<Tabs>

<TabItem value="C++" label="C++" default>

**Synopsis**

The **GW2LibVersion** function returns a pointer to a constant string describing the current version of the library.

```cpp

#include "glasswall.core2.api.h"

const char * GW2LibVersion(void);

```

**Returns**

Returns a pointer to a constant string describing the current library version

</TabItem>

<TabItem value="C#" label="C#">

**Synopsis**

Retrieves the Glasswall library version and returns it as a string

```csharp
/// <summary>
/// Retrieves the Glasswall library version
/// </summary>
/// <returns>The Glasswall library version</returns>
public string LibVersion()

```

**Returns**

The Glasswall library version

</TabItem>

<TabItem value="Java" label="Java">

**Synopsis**

```java
import com.glasswall.core2javabridge.*;

public String GW2LibVersion()
```

**Returns**

The **GW2LibVersion** function returns a `String` containing the Glasswall Engine library version. This will be null if the library version could not be retrieved.

</TabItem>

<TabItem value="Python" label="Python">

**Synopsis**

Returns the Glasswall library version

```py
def version(self):
    """ Returns the Glasswall library version.

    Returns:
        version (str): The Glasswall library version.
    """
```

**Returns**

version (str): The Glasswall library version.

</TabItem>

<TabItem value="JavaScript" label="JavaScript">

**Synopsis**

This function retrieves the version string of the Glasswall Library

```jsx

/**
 * This function retrieves the version string of the Glasswall Library
 * @returns {string} The Glasswall library version.
 */

GW2LibVersion()

```

**Returns**

The Glasswall library version

</TabItem>

</Tabs>