Ferret Documentation
Ferret is a declarative-first, expression-oriented embedded language and runtime for data automation. It turns host values, pages, documents, APIs, and browser state into structured results. These docs follow the path from a first FQL script to embedding and production tooling.
Explore
What Is Ferret?
Learn what Ferret is, how it works, and where it fits.
Setup
Install Ferret
Choose the CLI or embed Ferret in Go or JavaScript.
Try
Run your first script
Execute a Ferret script against static or dynamic content.
Learn
Learn the language basics
Understand variables, expressions, collections, control flow, and functions.
Learn
Standard library
Functions and types available to every Ferret script.
Modules
Use and publish modules
Discover, install, develop, and publish Ferret modules.
Host applications
Embed Ferret
Run Ferret inside Go and JavaScript applications.
Learn
Tools
Ferret ecosystem tools around the language and runtime.
Upgrade
Migrate Ferret
Choose a migration path for an existing project.