This document provides an overview of Parboiled2, a parser combinator library for Scala. It explains the basics of the Parboiled2 library, performance optimizations, and best practices. It also demonstrates features like PEG parsing without a lexer, compile-time optimizations, and support for Scala.js. Performance benchmarks show Parboiled2 outperforming other parsing libraries. The document provides alternatives to Parboiled2 and details around migrating from Parboiled1 to Parboiled2. It also notes some drawbacks like the lack of support for left recursion and error recovery.