While different programs have different requirements for documentation, here is a list of documents that almost every Canadian immigration program requires.
ID and Passport of current citizenship;
Police clearance;
Doctor's certificate;
Language test;
Education Credential Assessment;
Your NOC (National Occupational Classification) code;
Provincial Nomination (if you have one);
Biometrics; and
Job offer (if you have one).