{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/2"}],"enrichment":{"capability":"A generic PubGrub-style dependency resolver core that accepts a ResolverProvider protocol, with no Python-specific logic\u2014designed for embedding in package resolvers or other systems that need SAT-style constraint solving.","skillfed_tags":["resolver-core","pubgrub","constraint-solver"],"use_cases":["Embed the resolver in a custom package manager for a non-Python ecosystem.","Build a dependency resolver for a domain-specific package format or language.","Implement version constraint solving in a build tool or deployment system.","Test or prototype dependency-resolution algorithms without writing a full resolver from scratch."],"what_it_does":"nab-resolver is a generic dependency-resolution engine built on PubGrub algorithms. It provides the core constraint-solving logic without any Python-specific knowledge, making it suitable for embedding in resolvers for any package ecosystem. The package exports a ResolverProvider protocol and a Resolver class that callers parameterize with their own domain logic\u2014defining how to fetch versions, check compatibility, and report requirements.\n\nIt is intended as a library for developers building package resolvers, not as a standalone tool. The Python-specific provider lives in nab-provider, and the user-facing CLI is in nab. The resolver itself is a SAT-style solver core: you supply it with a protocol implementation, and it returns a solution or raises ResolutionError. It has no runtime dependencies beyond the standard library.","worth_installing":"Yes, if you are building a package resolver or constraint-satisfaction system. The low install friction, zero runtime dependencies, active maintenance, and permissive license make it a solid foundation. Not relevant for end users of Python packages\u2014use nab or nab-provider instead."},"id":"nab-resolver","links":{"html":"https://skillfed.io/packages/nab-resolver","md":"https://skillfed.io/packages/nab-resolver.md","pypi":"https://pypi.org/project/nab-resolver/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-14","license_spdx":"MIT","license_treatment":"permissive","name":"nab-resolver","python_support":"supports_current","summary":"Generic PubGrub dependency-resolver core"},"popularity":{"monthly_downloads":422340,"position":6783,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.0.14"}
