If you want to access custom data sources or manipulate Endeca records during a crawl, you can create and install CAS extensions. Extensions include data sources and manipulators.
In most cases, a plug-in developer creates CAS extensions, packages them as a plug-in, and distributes the plug-in to a CAS developer. For details about creating and packaging CAS extensions, see the CAS Extension API Guide.