> For the complete documentation index, see [llms.txt](https://learn.coremodels.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.coremodels.io/user-guides/json-schema.md).

# JSON Schema

CoreModels makes it easy to work with [JSON Schema](https://json-schema.org/), a powerful vocabulary for ensuring JSON data consistency and validation. Our platform supports full integration with JSON Schema, transforming the technical process of schema management into a collaborative and visual experience.

CoreModels enables you to:

* Import and Export JSON Schema files.
* Visualize and edit complex schemas through a user-friendly interface.
* Collaborate with your team on a single source of truth.
* Validate data against your schemas.

***

#### Importing JSON Schemas

You can connect multiple data sources to a single project in CoreModels. This allows you to manage complex schemas by aggregating data from various origins into one unified space.

**Supported Sources**

You can add as many sources as needed using the following methods:

* File Upload: Upload local JSON Schema files directly.
* Remote URL: Connect to a publicly accessible schema via a URL.
* GitHub Integration: Link your GitHub repositories to fetch and sync schemas automatically.

***

#### Limitations

While CoreModels supports the vast majority of standard JSON Schemas, there are a few edge cases that may be challenging to import:

* The JSON Schema keyword ‘items’ has a special handler in CoreModels, since it’s only meaningful when the ‘type’ has the ‘array’ value, we have decided to omit it inside CoreModels, and auto add it in the export when necessary.
* Having both '$ref' and 'items' in a JSON Schema is not supported.
* Other edge cases: Some other complex or non-standard structures may have unexpected behavior.

Please contact us if you encounter any issues during import

***

To try the importer, login to [CoreModels](https://go.coremodels.io/), create a project and continue to our [Step By Step Guide](/user-guides/json-schema/import-json-schema.md) on importing a JSON Schema.

Or if you have a single file schema, you can preload your model with your schema by uploading the file or adding the url directly when creating the model.

<figure><img src="/files/eRNgVlhZvv7h2Rwt1dNR" alt=""><figcaption><p>Creating a project from a single schema file</p></figcaption></figure>

<a href="https://go.coremodels.io/app" class="button primary">Go to CoreModels</a>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.coremodels.io/user-guides/json-schema.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
