We are CSPro Users, a community that uses and promotes the Census and Survey Processing System (CSPro) and CSEntry Android. First released on May 5, 2000, CSPro was initially a Windows software package that replaced two DOS-based software packages, IMPS and ISSA. In the decades since the first release, CSPro has grown into a larger application suite with an Android application as well as CSWeb, a web application that stores collected data.
Historically, CSPro was developed by three organizations, the U.S. Census Bureau's International Programs Center, ICF, and Serpro S.A. Thanks to generous funding from the U.S. Agency for International Development (USAID), the product has always been in the public domain and can be used and distributed at no cost. With CSPro code released to the public, users from around the world are invited to contribute to this open-source project.
Released versions of the software are available at the following sites:
- Census Bureau (CSPro and CSWeb)
- CSPro Users (CSPro and CSWeb)
- Google Play (CSEntry)
The CSPro Users Forum is a place where users can discuss all things CSPro.
The primary repositories include:
-
cspro: The code for CSPro and CSEntry.
- The CSPro suite of programs that runs on Windows is coded in C++ using the Microsoft Foundation Class (MFC) framework. This code is built using Microsoft Visual Studio.
- CSEntry, the Android application, is coded in Java and Kotlin and built using Android Studio.
- The shared runtime is coded in C++, with the NDK toolset building this for Android.
-
csweb: The web application that allows users to securely transfer cases or files between client devices and a web server.
- CSWeb is coded in PHP.
-
helps: The help documentation distributed with CSPro, which can be viewed online.
- The helps are authored using CSDocument, a tool distributed with CSPro 8.0+.
Repositories that contain CSPro applications and training guides:
-
examples: The examples distributed with CSPro.
-
feature-showcase: CSPro applications that demonstrate new features introduced at various releases.
-
workshop-mobile: Teaching materials for a workshop on data collection using mobile devices.
Repositories that demonstrate how to interact with CSEntry from other Android applications:
-
android-csentry-launcher: Launching CSEntry from another Android application.
-
android-action-invoker-demo: Executing Action Invoker actions from another Android application.
Other repositories include:
- docker-csweb: Docker and Docker Compose files for CSWeb.
Ways to collaborate on these products are described in more detail on each repository's page.