> For the complete documentation index, see [llms.txt](https://docs.shouldly.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.shouldly.org/documentation.md).

# Documentation

- [Getting Started](https://docs.shouldly.org/documentation/getting-started.md)
- [Migrating from FluentAssertions](https://docs.shouldly.org/documentation/migrating-from-fluentassertions.md)
- [Configuration](https://docs.shouldly.org/documentation/configuration.md)
- [Equality](https://docs.shouldly.org/documentation/equality.md)
- [ShouldBe](https://docs.shouldly.org/documentation/equality/shouldbe.md)
- [NotBe](https://docs.shouldly.org/documentation/equality/notbe.md)
- [Null](https://docs.shouldly.org/documentation/equality/null.md)
- [Bool](https://docs.shouldly.org/documentation/equality/truefalse.md)
- [Flags](https://docs.shouldly.org/documentation/equality/haveflag.md)
- [AssignableTo](https://docs.shouldly.org/documentation/equality/assignableto.md)
- [OfType](https://docs.shouldly.org/documentation/equality/oftype.md)
- [OneOf](https://docs.shouldly.org/documentation/equality/oneof.md)
- [Greater/Less Than](https://docs.shouldly.org/documentation/equality/greaterlessthan.md)
- [InRange](https://docs.shouldly.org/documentation/equality/inrange.md)
- [MatchApproved](https://docs.shouldly.org/documentation/equality/matchapproved.md)
- [Enumerable](https://docs.shouldly.org/documentation/equality/shouldbe-1.md)
- [SameAs](https://docs.shouldly.org/documentation/equality/sameas.md)
- [String](https://docs.shouldly.org/documentation/equality/shouldbe-2.md)
- [ExampleClasses](https://docs.shouldly.org/documentation/equality/exampleclasses.md)
- [String](https://docs.shouldly.org/documentation/string.md)
- [Match](https://docs.shouldly.org/documentation/string/match.md)
- [Contain](https://docs.shouldly.org/documentation/string/contain.md)
- [Null and Empty](https://docs.shouldly.org/documentation/string/null.md)
- [StartWith](https://docs.shouldly.org/documentation/string/startwith.md)
- [EndWith](https://docs.shouldly.org/documentation/string/endwith.md)
- [Enumerable](https://docs.shouldly.org/documentation/enumerable.md)
- [All](https://docs.shouldly.org/documentation/enumerable/allbe.md)
- [Empty](https://docs.shouldly.org/documentation/enumerable/empty.md)
- [OneOf](https://docs.shouldly.org/documentation/enumerable/oneof.md)
- [Contain](https://docs.shouldly.org/documentation/enumerable/contain.md)
- [Unique](https://docs.shouldly.org/documentation/enumerable/unique.md)
- [SubsetOf](https://docs.shouldly.org/documentation/enumerable/subsetof.md)
- [Have](https://docs.shouldly.org/documentation/enumerable/have.md)
- [Dictionary](https://docs.shouldly.org/documentation/dictionary.md)
- [ContainKey](https://docs.shouldly.org/documentation/dictionary/containkey.md)
- [ContainKeyAndValue](https://docs.shouldly.org/documentation/dictionary/containkeyandvalue.md)
- [Exceptions](https://docs.shouldly.org/documentation/exceptions.md)
- [Throw](https://docs.shouldly.org/documentation/exceptions/throw.md)
- [NotThrow](https://docs.shouldly.org/documentation/exceptions/notthrow.md)
- [SatisfyAllConditions](https://docs.shouldly.org/documentation/satisfyallconditions.md)
- [CompleteIn](https://docs.shouldly.org/documentation/completein.md)
- [DynamicShould](https://docs.shouldly.org/documentation/dynamicshould.md)
- [Upgrade 3 to 4](https://docs.shouldly.org/documentation/3to4.md)
- [Upgrade 4 to 5](https://docs.shouldly.org/documentation/4to5.md)
