# The Move Book > A comprehensive guide to the Move programming language on Sui. Additional resources: [EBNF grammar](https://move-book.com/move.ebnf), [Move semantics](https://move-book.com/move-semantics.md), [full book for large-context models](https://move-book.com/llms-full.txt). The Move Book covers the Move language fundamentals, Sui object model, advanced programmability patterns, and testing. The Move Reference provides formal language specification. ## Book - [The Move Book](https://move-book.com/index.md) - [Foreword](https://move-book.com/foreword.md) - [Before We Begin](https://move-book.com/before-we-begin/index.md) - [Install Sui](https://move-book.com/before-we-begin/install-sui.md) - [Install MVR](https://move-book.com/before-we-begin/install-move-registry-cli.md) - [IDE Support](https://move-book.com/before-we-begin/ide-support.md) - [Move 2024](https://move-book.com/before-we-begin/move-2024.md) - [Hello World!](https://move-book.com/your-first-move/hello-world.md) - [Hello Sui!](https://move-book.com/your-first-move/hello-sui.md) - [Concepts](https://move-book.com/concepts/index.md) - [Packages](https://move-book.com/concepts/packages.md) - [Manifest](https://move-book.com/concepts/manifest.md) - [Address](https://move-book.com/concepts/address.md) - [Account](https://move-book.com/concepts/what-is-an-account.md) - [Transaction](https://move-book.com/concepts/what-is-a-transaction.md) - [Move Basics](https://move-book.com/move-basics/index.md) - [Modules](https://move-book.com/move-basics/module.md) - [Comments](https://move-book.com/move-basics/comments.md) - [Primitive Types](https://move-book.com/move-basics/primitive-types.md) - [Address Type](https://move-book.com/move-basics/address.md) - [Expressions](https://move-book.com/move-basics/expression.md) - [Functions](https://move-book.com/move-basics/function.md) - [Structs](https://move-book.com/move-basics/struct.md) - [Abilities Introduction](https://move-book.com/move-basics/abilities-introduction.md) - [Ability: Drop](https://move-book.com/move-basics/drop-ability.md) - [Importing Modules](https://move-book.com/move-basics/importing-modules.md) - [Standard Library](https://move-book.com/move-basics/standard-library.md) - [Vector](https://move-book.com/move-basics/vector.md) - [Option](https://move-book.com/move-basics/option.md) - [String](https://move-book.com/move-basics/string.md) - [Control Flow](https://move-book.com/move-basics/control-flow.md) - [Enums and Match](https://move-book.com/move-basics/enum-and-match.md) - [Struct Methods](https://move-book.com/move-basics/struct-methods.md) - [Visibility Modifiers](https://move-book.com/move-basics/visibility.md) - [Ownership and Scope](https://move-book.com/move-basics/ownership-and-scope.md) - [Ability: Copy](https://move-book.com/move-basics/copy-ability.md) - [Constants](https://move-book.com/move-basics/constants.md) - [Aborting Execution](https://move-book.com/move-basics/assert-and-abort.md) - [References](https://move-book.com/move-basics/references.md) - [Generics](https://move-book.com/move-basics/generics.md) - [Macro Functions](https://move-book.com/move-basics/macros.md) - [Internal Permit](https://move-book.com/move-basics/internal-permit.md) - [Type Reflection](https://move-book.com/move-basics/type-reflection.md) - [Testing](https://move-book.com/move-basics/testing.md) - [Object Model](https://move-book.com/object/index.md) - [Language for Digital Assets](https://move-book.com/object/digital-assets.md) - [Evolution of Move](https://move-book.com/object/evolution-of-move.md) - [What is an Object?](https://move-book.com/object/object-model.md) - [Ownership](https://move-book.com/object/ownership.md) - [Fast Path and Consensus](https://move-book.com/object/fast-path-and-consensus.md) - [Using Objects](https://move-book.com/storage/index.md) - [Ability: Key](https://move-book.com/storage/key-ability.md) - [Ability: Store](https://move-book.com/storage/store-ability.md) - [Internal Constraint](https://move-book.com/storage/internal-constraint.md) - [Storage Functions](https://move-book.com/storage/storage-functions.md) - [UID and ID](https://move-book.com/storage/uid-and-id.md) - [Receiving as Object](https://move-book.com/storage/transfer-to-object.md) - [Advanced Programmability](https://move-book.com/programmability/index.md) - [Sui Framework](https://move-book.com/programmability/sui-framework.md) - [Transaction Context](https://move-book.com/programmability/transaction-context.md) - [Module Initializer](https://move-book.com/programmability/module-initializer.md) - [Pattern: Capability](https://move-book.com/programmability/capability.md) - [Epoch and Time](https://move-book.com/programmability/epoch-and-time.md) - [Collections](https://move-book.com/programmability/collections.md) - [Pattern: Wrapper Type](https://move-book.com/programmability/wrapper-type-pattern.md) - [Dynamic Fields](https://move-book.com/programmability/dynamic-fields.md) - [Dynamic Object Fields](https://move-book.com/programmability/dynamic-object-fields.md) - [Dynamic Collections](https://move-book.com/programmability/dynamic-collections.md) - [Pattern: Witness](https://move-book.com/programmability/witness-pattern.md) - [One-Time Witness](https://move-book.com/programmability/one-time-witness.md) - [Publisher Authority](https://move-book.com/programmability/publisher.md) - [Object Display](https://move-book.com/programmability/display.md) - [Events](https://move-book.com/programmability/events.md) - [Balance and Coin](https://move-book.com/programmability/balance-and-coin.md) - [Address Balances](https://move-book.com/programmability/address-balances.md) - [Pattern: Hot Potato](https://move-book.com/programmability/hot-potato-pattern.md) - [Scratchpad](https://move-book.com/programmability/scratchpad.md) - [Package Upgrades](https://move-book.com/programmability/package-upgrades.md) - [Randomness](https://move-book.com/programmability/randomness.md) - [BCS](https://move-book.com/programmability/bcs.md) - [Testing](https://move-book.com/testing/index.md) - [Testing Basics](https://move-book.com/testing/testing-basics.md) - [What Makes a Good Test](https://move-book.com/testing/good-tests.md) - [Unit Test Utilities](https://move-book.com/testing/test-utilities.md) - [Simulating Transaction Context](https://move-book.com/testing/transaction-context.md) - [Test Scenario](https://move-book.com/testing/test-scenario.md) - [Using System Objects](https://move-book.com/testing/using-system-objects.md) - [Pattern: Builder](https://move-book.com/testing/builder-pattern.md) - [Random Inputs](https://move-book.com/testing/random-test.md) - [Extending Modules](https://move-book.com/testing/extend-foreign-module.md) - [Running Lints](https://move-book.com/testing/linting.md) - [Coverage Reports](https://move-book.com/testing/coverage.md) - [Gas Profiling](https://move-book.com/testing/gas-profiling.md) - [Advanced Move Features](https://move-book.com/move-advanced/index.md) - [Compilation Modes](https://move-book.com/move-advanced/modes.md) - [Entry Functions](https://move-book.com/move-advanced/entry-functions.md) - [2024 Migration Guide](https://move-book.com/guides/2024-migration-guide.md) - [Upgradability Practices](https://move-book.com/guides/upgradeability-practices.md) - [Building Against Limits](https://move-book.com/guides/building-against-limits.md) - [Better Error Handling](https://move-book.com/guides/better-error-handling.md) - [Code Quality Checklist](https://move-book.com/guides/code-quality-checklist.md) - [Using Move Registry](https://move-book.com/guides/using-move-registry.md) - [A. Glossary](https://move-book.com/appendix/glossary.md) - [B. Reserved Addresses](https://move-book.com/appendix/reserved-addresses.md) - [C. Transfer Functions](https://move-book.com/appendix/transfer-functions.md) - [D. Publications](https://move-book.com/appendix/publications.md) - [E. Contributing](https://move-book.com/appendix/contributing.md) - [F. Acknowledgements](https://move-book.com/appendix/acknowledgements.md) ## Reference - [The Move Reference](https://move-book.com/reference/index.md) - [1. Modules](https://move-book.com/reference/modules.md) - [2. Primitive Types](https://move-book.com/reference/primitive-types.md) - [2.1 Integers](https://move-book.com/reference/primitive-types/integers.md) - [2.2 Bool](https://move-book.com/reference/primitive-types/bool.md) - [2.3 Address](https://move-book.com/reference/primitive-types/address.md) - [2.4 Vector](https://move-book.com/reference/primitive-types/vector.md) - [2.5 References](https://move-book.com/reference/primitive-types/references.md) - [2.6 Tuples and Unit](https://move-book.com/reference/primitive-types/tuples.md) - [3. Local Variables and Scopes](https://move-book.com/reference/variables.md) - [4. Equality](https://move-book.com/reference/equality.md) - [5. Abort and Assert](https://move-book.com/reference/abort-and-assert.md) - [5.1 Clever Errors](https://move-book.com/reference/abort-and-assert/clever-errors.md) - [6. Control Flow](https://move-book.com/reference/control-flow.md) - [6.1 Conditional Expressions](https://move-book.com/reference/control-flow/conditionals.md) - [6.2 Loops](https://move-book.com/reference/control-flow/loops.md) - [6.3 Labeled Control Flow](https://move-book.com/reference/control-flow/labeled-control-flow.md) - [6.4 Pattern Matching](https://move-book.com/reference/control-flow/pattern-matching.md) - [7. Functions](https://move-book.com/reference/functions.md) - [7.1 Macros](https://move-book.com/reference/functions/macros.md) - [8. Structs](https://move-book.com/reference/structs.md) - [9. Enums](https://move-book.com/reference/enums.md) - [10. Constants](https://move-book.com/reference/constants.md) - [11. Generics](https://move-book.com/reference/generics.md) - [12. Abilities](https://move-book.com/reference/abilities.md) - [13. Uses and Aliases](https://move-book.com/reference/uses.md) - [14. Method Syntax](https://move-book.com/reference/method-syntax.md) - [15. Index Syntax](https://move-book.com/reference/index-syntax.md) - [16. Packages](https://move-book.com/reference/packages.md) - [17. Unit Testing](https://move-book.com/reference/unit-testing.md) - [18. Compilation Modes](https://move-book.com/reference/modes.md) - [19. Module Extensions](https://move-book.com/reference/extensions.md) - [20. Coding Conventions](https://move-book.com/reference/coding-conventions.md) - [21. Friends](https://move-book.com/reference/friends.md) ## Site - [Search](https://move-book.com/search.md)