La commune de Crainvilliers, et qui est rurale et sereine, qui comprend 179 habitants, se trouve dans le département des Vosges.. La population est essentiellement âgée, on observe un taux de fécondité très supérieur à la moyenne et une croissance démographique inférieure , mais un âge moyen de 41 ans et une taille moyenne des ménages de 2.3 personnes.
Du point de vue climatique, la commune profite de des précipitations de 900 mm par an. Le climat économique comprend notamment une part de cadres de 30%, une taxe foncière basse (25%). A noter un taux de propriétaires de 83% mais une densité de population de 20 hab./km² et un taux de petits terrains de 2%.