This repo is provides a general use C++ header library for parallelized Metropolis Particle Filter. It uses Eigen and Boost libraries for efficient matrix calculations in C++. OpenMP is used for parallelizing the code. The repo also provides a sample interface to R using the Rcpp package.