# Flex SDCK

To accelerate the development and integration of dApps on the Flex platform, the Flex Software Development & Collaboration Kit (SDCK) provides a comprehensive suite of tools, libraries, and frameworks that abstract away the complexities of the underlying blockchain and smart contract technologies.

Flex SDCK components include:

1. Flex CLI: A powerful tool that streamlines the process of creating, testing, and deploying Flex smart contracts and dApps.Developers can use the CLI to quickly scaffold a new dApp project with a pre-configured directory structure, configuration files, and sample contracts. The CLI generates all the necessary boilerplate code, allowing developers to focus on writing the core business logic of their dApp.
2. Flex.js: A JavaScript library that provides a high-level, intuitive API for interacting with Flex smart contracts and dApps from web and mobile applications. The library abstracts away the low-level details of the Flex protocol and the underlying blockchain, allowing developers to focus on building user-friendly, responsive frontends for their dApps.
3. Flex Oracles: Set of pre-built oracle contracts and adapters that enable Flex dApps to securely and efficiently integrate external data sources, such as price feeds, weather data, and IoT sensor readings. Oracles play a critical role in many dApp use cases, providing a trusted bridge between the deterministic, self-contained world of smart contracts and the unpredictable, ever-changing world of real-world data.


---

# Agent Instructions: 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://flexecosystem.gitbook.io/flex-docs/protocol/technical-roadmap-for-the-flex-ecosystem/flex-sdck.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.
