UFO Tech

← UFO Tech

Ashterix

docs: rewrite JsonRpcBundle docs, add SDK docs, move them under docs/api

en/index.md +64 āˆ’14

1 1 # UFO Tech
2 2
3 āˆ’ UFO Tech (Universal Flexible Open Technologies) is an initiative focused on creating practical tools and knowledge for PHP development, APIs, Symfony, and modern service-oriented architectures.
3 + **Open-source tools and practical knowledge for PHP and Symfony — so that complex things get done simply.**
4 4
5 āˆ’ This website is dedicated to the UFO Tech initiative and brings together technical documentation, articles, and other development-related materials.
5 + :::info
6 + **UFO Tech** (**_Universal Flexible Open Technologies_**) is an initiative that builds open-source libraries and shares experience in PHP, Symfony and service-oriented architecture.
7 + :::
6 8
9 + Everything that grows out of this initiative is collected here: libraries and their documentation, articles, notes and breakdowns of real-world tasks. All built on one idea: less routine and manual work, more time for what really matters in your product.
10 +
11 + :::::columns
12 + ::::col
13 + :::block subtitle="Libraries" icon="šŸ“¦"
14 + Open-source Symfony and PHP packages under the MIT license: from APIs and service integrations to code generators and core components.
15 + :::
16 + ::::
17 +
18 + ::::col
19 + :::block subtitle="Documentation" icon="šŸ“š"
20 + Guides, examples and answers to "how does it work inside" — so a library can go to production, not just be tried out.
21 + :::
22 + ::::
23 +
24 + ::::col
25 + :::block subtitle="Knowledge" icon="šŸ’”"
26 + Articles and notes about architecture, approaches and tools: honest about pros and cons, with examples from real projects.
27 + :::
28 + ::::
29 + :::::
30 +
7 31 ## Mission
8 32
9 āˆ’ The goal is to simplify the development process of high-functionality services that can be easily integrated into projects of any complexity.
33 + The goal is to simplify building feature-rich services that integrate easily into projects of any complexity.
10 34
11 āˆ’ I aim to provide developers not only with tools, but also with the knowledge needed to use those tools effectively.
35 + I aim to give developers not only tools, but also the knowledge to use them effectively. The focus is on practical solutions: less abstract theory, more working examples, configurations and explanations you can take straight into your project.
12 36
13 āˆ’ The focus is on practical solutions: less abstract theory, more working examples, configurations, and explanations that can be applied in real projects.
37 + ## Principles
14 38
15 āˆ’ ## Why Use UFO Tech Libraries
39 + * **Practice over theory.** Every library comes from a real task and is proven in real projects.
40 + * **Minimum routine.** Whatever can be derived from code, the library derives itself: configuration, documentation, data conversion.
41 + * **Native Symfony mechanisms.** No reinvented wheels where the framework already has a solution — libraries fit into your application the usual way.
42 + * **Openness.** Code, issues and discussions are public; extensions and contributions are welcome.
16 43
17 āˆ’ UFO Tech libraries significantly simplify the integration of complex systems, reducing manual work while ensuring a high level of adaptability and security.
44 + ## Libraries
18 45
19 āˆ’ This is an ideal choice for projects that require high flexibility and open-source code.
46 + **APIs and service integrations**
20 47
21 āˆ’ ## What You Can Find on the Website
48 + * [JsonRpcBundle](/docs/api/json-rpc-bundle) — a JSON-RPC server for Symfony: any service becomes an API with validation, documentation and caching.
49 + * REST Bundle, MCP Bundle, RPC Mercure Transport — extensions: REST endpoints, tools for AI agents, a Mercure transport.
22 50
23 āˆ’ - Documentation and integration guides for libraries
24 āˆ’ - Materials about PHP, Symfony, JSON-RPC, APIs, and service architecture
25 āˆ’ - Duplicates of publications from the Telegram channel
26 āˆ’ - Practical notes, case studies, and useful technical articles
51 + **Clients and code generators**
27 52
53 + * [SDK](/docs/api/sdk) — typed clients for JSON-RPC APIs in PHP and Symfony, TypeScript types from OpenRPC documents.
54 +
55 + **Core components**
56 +
57 + * DTO Transformer, RPC Objects, RPC Exceptions, transport contracts — the building blocks of the other libraries; they can be used on their own as well.
58 +
59 + The full list of packages is on [Packagist](https://packagist.org/packages/ufo-tech/), the code is on [GitHub](https://github.com/UFO-Tech). The documentation keeps growing: sections for more libraries will appear over time.
60 +
61 + ## What you'll find here
62 +
63 + - [Documentation](/docs/api/json-rpc-bundle) for UFO Tech libraries
64 + - [Articles](/articles/api/rpc_vs_rest_vs_graphql) about PHP, Symfony, architecture and development tools
65 + - Posts from the Telegram channel
66 + - Practical notes, case studies and real-world breakdowns
67 +
68 + ## Get involved
69 +
70 + * [Telegram channel](https://t.me/php_while_true) — new materials and discussions
71 + * [GitHub UFO-Tech](https://github.com/UFO-Tech) — code, issues and pull requests: report bugs, suggest changes, write extensions
72 + * [Packagist](https://packagist.org/packages/ufo-tech/) — all packages
73 +
28 74 ## License
29 75
30 āˆ’ Code in UFO Tech repositories is typically distributed under the MIT license, unless stated otherwise in a specific repository.
76 + Code in UFO Tech repositories is distributed under the MIT license unless a specific repository states otherwise. Use it freely — in pet projects and in production.
77 +
78 + :::note
79 + Most of the documentation is written in Ukrainian first; pages that are not translated yet are shown in Ukrainian with a notice.
80 + :::