---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://ydb.tech/docs/en/dev.md?version=main
  - https://ydb.tech/docs/ru/dev.md?version=main
sourcePath: en/core/dev/index.md
---
> **Documentation Index:** Fetch the complete configuration index at https://ydb.tech/docs/en/llms.txt

# YDB for Application Developers / Software Engineers

This section of YDB documentation covers everything you need to know to develop applications interacting with YDB.

Main resources:

- [Getting started with YDB as an Application Developer / Software Engineer](https://ydb.tech/docs/en/dev/getting-started.md?version=main)
- [Example applications working with YDB](https://ydb.tech/docs/en/dev/example-app/index.md?version=main)
- [YQL Tutorial - Overview](https://ydb.tech/docs/en/dev/yql-tutorial/index.md?version=main)
- Choosing a primary key for:

  - [Row-oriented tables](https://ydb.tech/docs/en/dev/primary-key/row-oriented.md?version=main)
  - [Column-oriented tables](https://ydb.tech/docs/en/dev/primary-key/column-oriented.md?version=main)

- [Secondary indexes](https://ydb.tech/docs/en/dev/secondary-indexes.md?version=main)
- [Uploading data to YDB](https://ydb.tech/docs/en/dev/batch-upload.md?version=main)
- [Paginated output](https://ydb.tech/docs/en/dev/paging.md?version=main)
- [Using timeouts](https://ydb.tech/docs/en/dev/timeouts.md?version=main)
- [System database views](https://ydb.tech/docs/en/dev/system-views.md?version=main)
- [Change Data Capture](https://ydb.tech/docs/en/dev/cdc.md?version=main)
- [Custom attributes in tables](https://ydb.tech/docs/en/dev/custom-attributes.md?version=main)
- Reference:

  - [YQL - Overview](https://ydb.tech/docs/en/yql/reference/index.md?version=main)
  - [Reference for YDB SDK](https://ydb.tech/docs/en/reference/ydb-sdk/index.md?version=main)
  - [YDB CLI](https://ydb.tech/docs/en/reference/ydb-cli/index.md?version=main)
  - [Kafka API](https://ydb.tech/docs/en/reference/kafka-api/index.md?version=main)

If you're interested in developing YDB core or satellite projects, refer to the [documentation for contributors](https://ydb.tech/docs/en/contributor/index.md?version=main).
