# SciMLStructures.jl

[![Join the chat at https://julialang.zulipchat.com #sciml-bridged](https://img.shields.io/static/v1?label=Zulip&message=chat&color=9558b2&labelColor=389826)](https://julialang.zulipchat.com/#narrow/stream/279055-sciml-bridged)
[![Global Docs](https://img.shields.io/badge/docs-SciML-blue.svg)](https://docs.sciml.ai/SciMLStructures/stable/)

[![codecov](https://codecov.io/gh/SciML/SciMLStructures.jl/branch/main/graph/badge.svg?token=FwXaKBNW67)](https://codecov.io/gh/SciML/SciMLStructures.jl)
[![Build Status](https://github.com/SciML/SciMLStructures.jl/workflows/Tests/badge.svg)](https://github.com/SciML/SciMLStructures.jl/actions?query=workflow%3ATests)

[![ColPrac: Contributor's Guide on Collaborative Practices for Community Packages](https://img.shields.io/badge/ColPrac-Contributor%27s%20Guide-blueviolet)](https://github.com/SciML/ColPrac)
[![SciML Code Style](https://img.shields.io/static/v1?label=code%20style&message=SciML&color=9558b2&labelColor=389826)](https://github.com/SciML/SciMLStyle)

SciMLStructures.jl defines a generic interface for interacting with solvers, estimation tooling, and more within
the SciML ecosystem and the greater Julia universe. SciMLStructures.jl defines a structured enforceable interface
which allows for solvers to be able to handle custom user types in an efficient and generalized way.
