diff --git a/wrappers/gmshpy/gmshGeo.i b/wrappers/gmshpy/gmshGeo.i
index 8ada18bed79272782a91cd05b879ad85f6bf33f0..6390afe4355942a9e2431f7538357c49ceddb10e 100644
--- a/wrappers/gmshpy/gmshGeo.i
+++ b/wrappers/gmshpy/gmshGeo.i
@@ -53,6 +53,10 @@ namespace std {
   %template(GFaceList) list<GFace*, std::allocator<GFace*> >;
   %template(GEdgeList) list<GEdge*, std::allocator<GEdge*> >;
   %template(GLevelsetVector) vector<gLevelset *, std::allocator<gLevelset *> >;
+  %template(IntVector) std::vector<int>;
+  %template(DoubleVector) std::vector<double, std::allocator<double> >;
+  %template(DoubleVectorVector) std::vector<std::vector<double, std::allocator<double> > >;
+  %template(StringVector) std::vector<std::string, std::allocator<std::string> >;
 }
 
 %include "GmshConfig.h"