diff --git a/Makefile b/Makefile
index 682c1f204c5ba1961937558a4ce5c1417cc2a42f..1013af25f95e3c5a89d366795c83729200cc4deb 100644
--- a/Makefile
+++ b/Makefile
@@ -83,6 +83,7 @@ SUBDIR+=	prf-ros-control
 SUBDIR+=	prf-ros-controllers
 SUBDIR+=	prf-teleop-tools
 SUBDIR+=	py-crocoddyl
+SUBDIR+=	py-curves
 SUBDIR+=	py-dynamic-graph-bridge-v3
 SUBDIR+=	py-dynamic-graph-tutorial
 SUBDIR+=	py-dynamic-graph-v3
diff --git a/py-curves/DESCR b/py-curves/DESCR
new file mode 100644
index 0000000000000000000000000000000000000000..ffd869b25c06a5fad4b42204577e73225e8e7799
--- /dev/null
+++ b/py-curves/DESCR
@@ -0,0 +1 @@
+A template-based Library for creating curves of arbitrary order and dimension, eventually subject to derivative constraints. The main use of the library is the creation of end-effector trajectories for legged robots.
diff --git a/py-curves/Makefile b/py-curves/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..840c03a5c9646c471147fabcbce00647515cee6e
--- /dev/null
+++ b/py-curves/Makefile
@@ -0,0 +1,37 @@
+# robotpkg Makefile for:	wip/py-curves
+# Created:			Guilhem Saurel on Wed, 17 Apr 2019
+#
+
+ORG=			loco-3d
+NAME=			curves
+VERSION=		0.1.0
+
+DISTNAME=		${NAME}-${VERSION}
+PKGNAME=		${PKGTAG.python-}${DISTNAME}
+
+MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=${NAME}/}
+MASTER_REPOSITORY=	git https://gepgitlab.laas.fr/${ORG}/${NAME}.git
+CHECKOUT_VCS_OPTS+=	--recursive
+
+CATEGORIES=		wip
+COMMENT=		Library for creating curves
+
+LICENSE=		2-clause-bsd
+MAINTAINER=		gepetto@laas.fr
+
+CMAKE_ARGS+=		-DCMAKE_INSTALL_LIBDIR=lib
+
+DYNAMIC_PLIST_DIRS+=	share/doc/${NAME}
+
+USE_BOOST_LIBS=		python
+
+include ../../devel/boost-headers/depend.mk
+include ../../devel/boost-libs/depend.mk
+include ../../pkgtools/pkg-config/depend.mk
+include ../../math/eigen3/depend.mk
+include ../../math/py-eigenpy/depend.mk
+include ../../mk/sysdep/cmake.mk
+include ../../mk/sysdep/python.mk
+include ../../mk/language/c.mk
+include ../../mk/language/c++.mk
+include ../../mk/robotpkg.mk
diff --git a/py-curves/PLIST b/py-curves/PLIST
new file mode 100644
index 0000000000000000000000000000000000000000..eafc48696dffe042654824f941f933d247cf73bb
--- /dev/null
+++ b/py-curves/PLIST
@@ -0,0 +1,20 @@
+@comment Wed Apr 17 11:40:08 CEST 2019
+include/curve/MathDefs.h
+include/curve/bernstein.h
+include/curve/bezier_curve.h
+include/curve/bezier_polynom_conversion.h
+include/curve/cubic_spline.h
+include/curve/curve_abc.h
+include/curve/curve_constraint.h
+include/curve/exact_cubic.h
+include/curve/helpers/effector_spline.h
+include/curve/helpers/effector_spline_rotation.h
+include/curve/linear_variable.h
+include/curve/polynom.h
+include/curve/quintic_spline.h
+include/curve/spline_deriv_constraint.h
+include/curves/config.hh
+include/curves/deprecated.hh
+include/curves/warning.hh
+lib/pkgconfig/curves.pc
+${PYTHON_SITELIB}/curves.so
diff --git a/py-curves/depend.mk b/py-curves/depend.mk
new file mode 100644
index 0000000000000000000000000000000000000000..264d21a64ad6608752f266c90e89d45079e135c3
--- /dev/null
+++ b/py-curves/depend.mk
@@ -0,0 +1,30 @@
+# robotpkg depend.mk for:	wip/py-curves
+# Created:			Guilhem Saurel on Wed, 17 Apr 2019
+#
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH}+
+PY_CURVES_DEPEND_MK:=	${PY_CURVES_DEPEND_MK}+
+
+ifeq (+,$(DEPEND_DEPTH))
+DEPEND_PKG+=		py-curves
+endif
+
+ifeq (+,$(PY_CURVES_DEPEND_MK)) # --------------------------------------
+
+PREFER.py-curves?=	robotpkg
+
+DEPEND_USE+=		py-curves
+
+DEPEND_ABI.py-curves?=	${PKGTAG.python-}curves>=0.1.0
+DEPEND_DIR.py-curves?=	../../wip/py-py-curves
+
+SYSTEM_SEARCH.py-curves=\
+	include/curves/config.hh				\
+	'${PYTHON_SYSLIBSEARCH}/curves.so'			\
+	'lib/pkgconfig/curves.pc:/Version/s/[^0-9.]//gp'
+
+include ../../mk/sysdep/python.mk
+
+endif # PY_CURVES_DEPEND_MK --------------------------------------------
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH:+=}
diff --git a/py-curves/distinfo b/py-curves/distinfo
new file mode 100644
index 0000000000000000000000000000000000000000..a1122d845cdba46c5fdcf4c703b04a1fc0b90411
--- /dev/null
+++ b/py-curves/distinfo
@@ -0,0 +1,3 @@
+SHA1 (curves-0.1.0.tar.gz) = 7b8319e4badbc8cc513e06d5be99e7590b613a76
+RMD160 (curves-0.1.0.tar.gz) = d60b123e9488790428b83052e29712cde05654cc
+Size (curves-0.1.0.tar.gz) = 805794 bytes