Difference inclusions provide a discrete-time analogue of differential inclusions, which in turn play an important role in the theories of optimal control, implicit differential equations, and invariance and viability, to name a few. In this paper we: (i) introduce a framework suitable for the study of difference inclusions for which the state evolves on a manifold; (ii) use this framework to develop necessary conditions for optimality for a broad class of discrete-time problems of dynamic optimization in which the state evolves on a manifold M. The necessary conditions for optimality we derive include the case for which the state $$q_i$$ is subject to constraints $$q_i \in S_i \subseteq M$$ , for $$S_i$$ a closed set. The resulting necessary conditions for optimality appear as discrete-time versions of the Euler–Lagrange inclusion studied by Ioffe (in Trans Am Math Soc 349(7):2871–2900, 1997), Ioffe and Rockafellar (in Calc Var Partial Differ Equ 4(1):59–87, 1996), Mordukhovich (in SIAM J Control Optim 33(3):882–915, 1995), Mordukhovich (in Variational analysis and generalized differentiation II: applications. Springer, Berlin, 2006), and Vinter and Zheng (in SIAM J Control Optim 35(1):56–77, 1997) generalized in a natural way to the case in which the state is evolving on a manifold.