srclib is a hackable, multi-language code analysis library for building better software tools. srclib makes developer tools like editor plugins and code search better. It supports things like jump to definition, find usages, type inference, and documentation generation. srclib consists of language analysis toolchains (currently for Go, Python, JavaScript, and Ruby) with a common output format, and developer tools that consume this format.