# ABI compatibility between versions

**URL:** https://discourse.julialang.org/t/abi-compatibility-between-versions/36110
**Category:** New to Julia
**Tags:** question
**Created:** [March 17, 2020, 7:35pm UTC](https://discourse.julialang.org/t/abi-compatibility-between-versions/36110 "2020-03-17T19:35:39Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![nnn](https://avatars.discourse-cdn.com/v4/letter/n/58f4c7/32.png) [@nnn](https://discourse.julialang.org/u/nnn)
#### Post date: [March 17, 2020, 7:35pm UTC](https://discourse.julialang.org/t/abi-compatibility-between-versions/36110/1 "2020-03-17T19:35:39Z")

</div>

I’m building a C shared library for the [current stable release: v1.3.1](https://julialang.org/downloads/#current_stable_release_v131_dec_30_2019) using Julia C API.

With new Julia versions in the future would I need to rebuild my library for new Julia versions or are they ABI compatible?

I’m using these functions from Julia C API:

- jl\_is\_initialized
- jl\_init
- jl\_atexit\_hook
- jl\_eval\_string
- jl\_string\_ptr
- jl\_isa
- jl\_is\_\*
- jl\_char\_type
- jl\_unbox\_\*
- jl\_exception\_occurred
