Practical, extensible, and open-source actuarial modeling and analysis.
High-Performance Computing
Designed for speed and efficiency, enabling high-performance numerical computing, quantitative analysis, modeling, and simulation.
Domain-Specific Ecosystem
Extensive ecosystem of libraries and tools catering to technical computing, data science, machine learning, and domain-specific tasks in finance and actuarial science.
Productivity and Interoperability
Clean, readable syntax, comprehensive documentation, and seamless integration with existing languages and tools enhance productivity and accessibility for a wide range of users.
JuliaActuary is an ecosystem of packages that makes Julia the easiest language to get started for actuarial workflows.
Julia is an ideal language for Actuaries and other financial professionals.
It is free, open-source software and you can join the development on Github.
Code Examples
The life-contingency example uses the compatible LifeContingencies 2.5 / FinanceCore 2 / MortalityTables 2 environment. See package compatibility before combining it with the newer finance and mortality releases.
Packages
See the current releases and migration guides, including the Julia 1.10 minimum for the latest finance and mortality packages.
MortalityTables.jl - Easily work with standard mort.SOA.org tables and parametric models with common survival calculations.
LifeContingencies.jl - Insurance, annuity, premium, and reserve maths.
ActuaryUtilities.jl - Robust and fast calculations for internal_rate_of_return, duration, convexity, present_value, breakeven, and AD-based key rate sensitivities.
FinanceModels.jl - Composable contracts, models, and functions for financial instruments — including stochastic short-rate models and Monte Carlo simulation.
ExperienceAnalysis.jl - Meeting your exposure calculation needs.
EconomicScenarioGenerators.jl - Scenario generation for existing ESG workflows. For current short-rate models, see FinanceModels 7 and the compatibility notes.