# Spiral Framework

[Spiral Framework](https://spiral.dev) is a robust and powerful PHP framework developed by the R\&D team at [Spiral Scout](https://spiralscout.com/). It is designed to facilitate the development and maintenance of medium to large-sized enterprise applications.

Spiral prioritizes developer experience and offers an intuitive and user-friendly environment, akin to popular frameworks like Laravel and Symfony. **One of the core strengths of Spiral is its efficient memory management and prevention of memory leaks through advanced techniques.**

RoadRunner is seamlessly integrated with Spiral to enhance the overall performance and scalability of applications. It enables the handling of various request types, including HTTP, gRPC, TCP, Websocket, Queue Job consuming, and Temporal via [spiral/roadrunner-bridge](https://github.com/spiral/roadrunner-bridge) package. The integration unlocks a wide range of capabilities for building robust and high-performance applications.

**Here is a list of features that are available:**

* [HTTP](https://spiral.dev/docs/http-configuration)
* [Static Content](https://spiral.dev/docs/advanced-storage#local-server)
* [Queue](https://spiral.dev/docs/queue-roadrunner) (RabbitMQ, AWS SQS, Beanstalkd, In-Memory, Boltdb, Kafka, NATS)
* [GRPC](https://spiral.dev/docs/grpc-configuration)
* [TCP](https://github.com/spiral/roadrunner-bridge)
* [Key-Value](https://spiral.dev/docs/basics-cache)
* [Websocket](https://spiral.dev/docs/websockets-configuration)
* [Metrics](https://spiral.dev/docs/advanced-prometheus-metrics)
* [OpenTelemetry](https://spiral.dev/docs/advanced-telemetry)
* [Logger](https://spiral.dev/docs/basics-logging#roadrunner-handler)


---

# 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://docs.roadrunner.dev/docs/integrations/spiral.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.
