# Introduction
ObjectAPI is an open source initiative which tries improve the current state how developers design API driven architectures for different programming languages. Our long-term goal is to make it as easy to work with as with OpenAPI or AsyncAPI.
ObjectAPI Specification by ApiGear is a new interface language similar to OpenAPI but models objects and their communication as a machine readable API specification. ObjectAPI is influenced by real world object communication inspired by different programming languages, small and large scale software projects.
ObjectAPI comes with a collection of SDK templates which allows our users to create code interfaces but also complete SDKs from the API Modules.
A templates is a transformation of a group of API modules into source code for your software project.
All Template SDKs can scale with your project by adding more API modules. A command line tool will support you with merging the updated SDK code.
These templates can be configured by enabling and disabling certain features. Also SDKs are build on top of certain ObjectAPI profiles, which enable or disable certain language features. A user will get a warning when an API uses features not available in the configured language profile.
An SDK will come with all build and test related dependencies and ready to use for your project. The SDK scales with your requirements by adding more API modules which are automatically added to the build infrastructure and tests.
ObjecAPI offers currently several SDKs for major programming languages and technologies and more will come over time.
Tutorial →