Consistent naming patterns help devs navigate the hierarchy of libraries/frameworks/APIs available.
CoreFoo is going to be a low level library for dealing with Foo. FooKit is going to be a high level way to create gui apps that deal with Foo. Likely FooKit uses CoreFoo under the hood.