{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:julia/InterfaceFunctions@0.2.2","name":"InterfaceFunctions","description":"Provides a flexible way to define function interfaces for abstract types in Julia, both for obligatory and optional methods with clear error handling and debug logging. Using a simple @interface macro, it allows default behaviors for optional interfaces, making it easy to enforce contracts in Julia code.","version":"0.2.2","softwareVersion":"0.2.2","license":"https://spdx.org/licenses/MIT","codeRepository":"https://github.com/kunzaatko/InterfaceFunctions.jl","issueTracker":"https://github.com/kunzaatko/InterfaceFunctions.jl/issues","url":"https://kunzaatko.github.io/InterfaceFunctions.jl/stable/","keywords":["developer-tool","julia"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Julia"},"dateCreated":"2025-08-01","dateModified":"2025-08-06","datePublished":"2025-08-01","copyrightYear":2025,"softwareHelp":{"@type":"WebSite","url":"https://docs.juliahub.com/General/InterfaceFunctions/0.2.2/"},"applicationCategory":"julia","runtimePlatform":"julia","developmentStatus":"active","sameAs":["https://juliahub.com/ui/Packages/General/InterfaceFunctions/0.2.2"]}