The document discusses middleware for indoor location-based services (LBSs). It provides an overview of key enabling technologies for indoor LBSs like indoor positioning, mapping, geocoding, geofencing, and routing. It also describes reference architectures and available open-source frameworks like the i-locate toolkit that can be used to build indoor LBS applications by reusing common functionalities and avoiding re-inventing solutions. Specifically, the i-locate toolkit enables self-navigation applications and asset tracking applications using indoor maps and positioning.