[
  {
    "name": "Tutorials",
    "package": "zendframework/tutorials",
    "url": "https://docs.zendframework.com/tutorials",
    "group": "learn",
    "description": "Learn how to create zend-mvc applications, get in-depth guides into components, and discover how to migrate your applications to version 3!"
  },
  {
    "name": "Authentication",
    "package": "zendframework/zend-authentication",
    "url": "https://docs.zendframework.com/zend-authentication",
    "group": "components",
    "description": "Authenticate users via a variety of adapters, and provide the authenticated identity to your application."
  },
  {
    "name": "Barcode",
    "package": "zendframework/zend-barcode",
    "url": "https://docs.zendframework.com/zend-barcode",
    "group": "components",
    "description": "Programmatically create and render barcodes as images or in PDFs."
  },
  {
    "name": "Cache",
    "package": "zendframework/zend-cache",
    "url": "https://docs.zendframework.com/zend-cache/",
    "group": "components",
    "description": "Caching implementation with a variety of storage options, as well as codified caching strategies for callbacks, classes, and output."
  },
  {
    "name": "Captcha",
    "package": "zendframework/zend-captcha",
    "url": "https://docs.zendframework.com/zend-captcha/",
    "group": "components",
    "description": "Generate and validate CAPTCHAs using Figlets, images, ReCaptcha, and more."
  },
  {
    "name": "Code",
    "package": "zendframework/zend-code",
    "url": "https://docs.zendframework.com/zend-code/",
    "group": "components",
    "description": "Extensions to the PHP Reflection API, static code scanning, and code generation."
  },
  {
    "name": "Component Installer",
    "package": "zendframework/zend-component-installer",
    "url": "https://docs.zendframework.com/zend-component-installer/",
    "group": "projects",
    "description": "Composer plugin for injecting modules and configuration providers into application configuration."
  },
  {
    "name": "Config",
    "package": "zendframework/zend-config",
    "url": "https://docs.zendframework.com/zend-config/",
    "group": "components",
    "description": "Read and write configuration files."
  },
  {
    "name": "ConfigAggregator",
    "package": "zendframework/zend-config-aggregator",
    "url": "https://docs.zendframework.com/zend-config-aggregator/",
    "group": "components",
    "description": "Lightweight library for collecting and merging configuration from different sources."
  },
  {
    "name": "ConfigAggregator ModuleManager Plugin",
    "package": "zendframework/zend-config-aggregator-modulemanager",
    "url": "https://docs.zendframework.com/zend-config-aggregator-modulemanager/",
    "group": "components",
    "description": "Consume zend-mvc modules as configuration providers within zend-config-aggregator."
  },
  {
    "name": "ConfigAggregator Templated Parameters PostProcessor",
    "package": "zendframework/zend-config-aggregator-parameters",
    "url": "https://docs.zendframework.com/zend-config-aggregator-parameters/",
    "group": "components",
    "description": "PostProcessor extension for zendframework/zend-config-aggregator to allow usage of templated parameters within your configuration."
  },
  {
    "name": "Console",
    "package": "zendframework/zend-console",
    "url": "https://docs.zendframework.com/zend-console/",
    "group": "components",
    "description": "Build console applications using getopt syntax or routing, complete with prompts"
  },
  {
    "name": "Crypt",
    "package": "zendframework/zend-crypt",
    "url": "https://docs.zendframework.com/zend-crypt/",
    "group": "components",
    "description": "Strong cryptography tools and password hashing."
  },
  {
    "name": "CSRF",
    "package": "zendframework/zend-expressive-csrf",
    "url": "https://docs.zendframework.com/zend-expressive-csrf/",
    "group": "middleware",
    "description": "CSRF token generation and validation for PSR-7 and Expressive applications."
  },
  {
    "name": "DB",
    "package": "zendframework/zend-db",
    "url": "https://docs.zendframework.com/zend-db/",
    "group": "components",
    "description": "Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations."
  },
  {
    "name": "Debug",
    "package": "zendframework/zend-debug",
    "url": "https://docs.zendframework.com/zend-debug/",
    "group": "components",
    "description": "Safely dump debug information to HTML."
  },
  {
    "name": "DI",
    "package": "zendframework/zend-di",
    "url": "https://docs.zendframework.com/zend-di/",
    "group": "components",
    "description": "Automated dependency injection and instance manager."
  },
  {
    "name": "Diactoros",
    "package": "zendframework/zend-diactoros",
    "url": "https://docs.zendframework.com/zend-diactoros/",
    "group": "components",
    "description": "PSR-7 HTTP message implementations."
  },
  {
    "name": "DOM",
    "package": "zendframework/zend-dom",
    "url": "https://docs.zendframework.com/zend-dom/",
    "group": "components",
    "description": "Query HTML and XML documents using XPath or CSS selectors."
  },
  {
    "name": "Escaper",
    "package": "zendframework/zend-escaper",
    "url": "https://docs.zendframework.com/zend-escaper/",
    "group": "components",
    "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs."
  },
  {
    "name": "EventManager",
    "package": "zendframework/zend-eventmanager",
    "url": "https://docs.zendframework.com/zend-eventmanager/",
    "group": "components",
    "description": "Implement events, signal slots, aspects, and observers!"
  },
  {
    "name": "Expressive",
    "package": "zendframework/zend-expressive",
    "url": "https://docs.zendframework.com/zend-expressive/",
    "group": "middleware",
    "description": "PSR-7 middleware in minutes."
  },
  {
    "name": "Authentication for Expressive and PSR-7",
    "package": "zendframework/zend-expressive-authentication",
    "url": "https://docs.zendframework.com/zend-expressive-authentication/",
    "group": "middleware",
    "description": "Authentication middleware for Expressive and PSR-7 applications."
  },
  {
    "name": "HTTP Basic Authentication for Expressive and PSR-7",
    "package": "zendframework/zend-expressive-authentication-basic",
    "url": "https://docs.zendframework.com/zend-expressive-authentication-basic/",
    "group": "middleware",
    "description": "HTTP Basic Authentication adapter for zend-expressive-authentication."
  },
  {
    "name": "Username/password authentication for zend-expressive-authentication",
    "package": "zendframework/zend-expressive-authentication-session",
    "url": "https://docs.zendframework.com/zend-expressive-authentication-session/",
    "group": "middleware",
    "description": "Username/password, session-backed authentication adapter for zend-expressive-authentication."
  },
  {
    "name": "zend-authentication integration for Expressive",
    "package": "zendframework/zend-expressive-authentication-zendauthentication",
    "url": "https://docs.zendframework.com/zend-expressive-authentication-zendauthentication/",
    "group": "middleware",
    "description": "zend-authentication adapter for zend-expressive-authentication."
  },
  {
    "name": "Authorization for Expressive and PSR-7",
    "package": "zendframework/zend-expressive-authorization",
    "url": "https://docs.zendframework.com/zend-expressive-authorization/",
    "group": "middleware",
    "description": "Authorization middleware for Expressive and PSR-7 applications."
  },
  {
    "name": "zend-permissions-acl integration for Expressive",
    "package": "zendframework/zend-expressive-authorization-acl",
    "url": "https://docs.zendframework.com/zend-expressive-authorization-acl/",
    "group": "middleware",
    "description": "ACL permission adapter for zend-expressive-authorization."
  },
  {
    "name": "zend-permissions-rbac integration for Expressive",
    "package": "zendframework/zend-expressive-authorization-rbac",
    "url": "https://docs.zendframework.com/zend-expressive-authorization-rbac/",
    "group": "middleware",
    "description": "RBAC permission adapter for zend-expressive-authorization."
  },
  {
    "name": "Swoole support for Expressive",
    "package": "zendframework/zend-expressive-swoole",
    "url": "https://docs.zendframework.com/zend-expressive-swoole/",
    "group": "middleware",
    "description": "Support of Swoole into an Expressive application."
  },
  {
    "name": "Feed",
    "package": "zendframework/zend-feed",
    "url": "https://docs.zendframework.com/zend-feed/",
    "group": "components",
    "description": "Consume and generate Atom and RSS feeds, and interact with Pubsubhubbub."
  },
  {
    "name": "File",
    "package": "zendframework/zend-file",
    "url": "https://docs.zendframework.com/zend-file/",
    "group": "components",
    "description": "Locate PHP classfiles."
  },
  {
    "name": "Filter",
    "package": "zendframework/zend-filter",
    "url": "https://docs.zendframework.com/zend-filter/",
    "group": "components",
    "description": "Programmatically filter and normalize data and files."
  },
  {
    "name": "Flash",
    "package": "zendframework/zend-expressive-flash",
    "url": "https://docs.zendframework.com/zend-expressive-flash/",
    "group": "middleware",
    "description": "Flash messages for PSR-7 and Expressive applications."
  },
  {
    "name": "Form",
    "package": "zendframework/zend-form",
    "url": "https://docs.zendframework.com/zend-form/",
    "group": "components",
    "description": "Validate and display simple and complex forms, casting forms to business objects and vice versa."
  },
  {
    "name": "HAL for PSR-7",
    "package": "zendframework/zend-expressive-hal",
    "url": "https://docs.zendframework.com/zend-expressive-hal/",
    "group": "middleware",
    "description": "Hypertext Application Language (HAL) for PSR-7."
  },
  {
    "name": "HTTP",
    "package": "zendframework/zend-http",
    "url": "https://docs.zendframework.com/zend-http/",
    "group": "components",
    "description": "HTTP message and header abstractions, and HTTP client implementation.  (Not a PSR-7 implementation.)"
  },
  {
    "name": "HTTP Request Handler Runner",
    "package": "zendframework/zend-httphandlerrunner",
    "url": "https://docs.zendframework.com/zend-httphandlerrunner/",
    "group": "middleware",
    "description": "Execute PSR-15 RequestHandlerInterface instances and emit responses they generate."
  },
  {
    "name": "Hydrator",
    "package": "zendframework/zend-hydrator",
    "url": "https://docs.zendframework.com/zend-hydrator/",
    "group": "components",
    "description": "Serialize objects to arrays, and vice versa."
  },
  {
    "name": "InputFilter",
    "package": "zendframework/zend-inputfilter",
    "url": "https://docs.zendframework.com/zend-inputfilter/",
    "group": "components",
    "description": "Normalize and validate input sets from the web, APIs, the CLI, and more, including files."
  },
  {
    "name": "Internationalization",
    "package": "zendframework/zend-i18n",
    "url": "https://docs.zendframework.com/zend-i18n/",
    "group": "components",
    "description": "Provide translations for your application, and filter and validate internationalized values."
  },
  {
    "name": "JSON",
    "package": "zendframework/zend-json",
    "url": "https://docs.zendframework.com/zend-json/",
    "group": "components",
    "description": "De/Serialize JSON in PHP, including JavaScript expressions."
  },
  {
    "name": "JSON-RPC Server",
    "package": "zendframework/zend-json-server",
    "url": "https://docs.zendframework.com/zend-json-server/",
    "group": "components",
    "description": "JSON-RPC implementation for PHP."
  },
  {
    "name": "LDAP",
    "package": "zendframework/zend-ldap",
    "url": "https://docs.zendframework.com/zend-ldap/",
    "group": "components",
    "description": "Perform LDAP operations, including binding, searching and modifying entries in an LDAP directory."
  },
  {
    "name": "Loader",
    "package": "zendframework/zend-loader",
    "url": "https://docs.zendframework.com/zend-loader/",
    "group": "components",
    "description": "Autoloading and plugin loading strategies."
  },
  {
    "name": "Log",
    "package": "zendframework/zend-log",
    "url": "https://docs.zendframework.com/zend-log/",
    "group": "components",
    "description": "Robust, composite logger with filtering, formatting, and PSR-3 support."
  },
  {
    "name": "Mail",
    "package": "zendframework/zend-mail",
    "url": "https://docs.zendframework.com/zend-mail/",
    "group": "components",
    "description": "Parse, create, store, and send email messages, using a variety of storage and transport protocols."
  },
  {
    "name": "Math",
    "package": "zendframework/zend-math",
    "url": "https://docs.zendframework.com/zend-math/",
    "group": "components",
    "description": "Create cryptographically secure pseudo-random numbers, and manage big integers."
  },
  {
    "name": "Memory",
    "package": "zendframework/zend-memory",
    "url": "https://docs.zendframework.com/zend-memory/",
    "group": "components",
    "description": "Manage data in an environment with limited memory."
  },
  {
    "name": "MIME",
    "package": "zendframework/zend-mime",
    "url": "https://docs.zendframework.com/zend-mime/",
    "group": "components",
    "description": "Create and parse MIME messages and parts."
  },
  {
    "name": "Module Manager",
    "package": "zendframework/zend-modulemanager",
    "url": "https://docs.zendframework.com/zend-modulemanager/",
    "group": "mvc",
    "description": "Modular application system for zend-mvc applications."
  },
  {
    "name": "MVC",
    "package": "zendframework/zend-mvc",
    "url": "https://docs.zendframework.com/zend-mvc/",
    "group": "mvc",
    "description": "Zend Framework's event-driven MVC layer, including MVC Applications, Controllers, and Plugins."
  },
  {
    "name": "MVC-Console integration",
    "package": "zendframework/zend-mvc-console",
    "url": "https://docs.zendframework.com/zend-mvc-console/",
    "group": "mvc",
    "description": "Integration between zend-mvc and zend-console."
  },
  {
    "name": "MVC-i18n integration",
    "package": "zendframework/zend-mvc-i18n",
    "url": "https://docs.zendframework.com/zend-mvc-i18n/",
    "group": "mvc",
    "description": "Integration between zend-mvc and zend-i18n."
  },
  {
    "name": "fileprg() plugin",
    "package": "zendframework/zend-mvc-plugin-fileprg",
    "url": "https://docs.zendframework.com/zend-mvc-plugin-fileprg/",
    "group": "mvc",
    "description": "Post/Redirect/Get plugin with file upload handling for zend-mvc controllers."
  },
  {
    "name": "flashmessenger() plugin",
    "package": "zendframework/zend-mvc-plugin-flashmessenger",
    "url": "https://docs.zendframework.com/zend-mvc-plugin-flashmessenger/",
    "group": "mvc",
    "description": "Plugin for creating and exposing flash messages via zend-mvc controllers."
  },
  {
    "name": "identity() plugin",
    "package": "zendframework/zend-mvc-plugin-identity",
    "url": "https://docs.zendframework.com/zend-mvc-plugin-identity/",
    "group": "mvc",
    "description": "Plugin for retrieving the current authenticated identity within zend-mvc controllers."
  },
  {
    "name": "prg() plugin",
    "package": "zendframework/zend-mvc-plugin-prg",
    "url": "https://docs.zendframework.com/zend-mvc-plugin-prg/",
    "group": "mvc",
    "description": "Post/Redirect/Get plugin for zend-mvc controllers."
  },
  {
    "name": "Navigation",
    "package": "zendframework/zend-navigation",
    "url": "https://docs.zendframework.com/zend-navigation/",
    "group": "components",
    "description": "Manage trees of pointers to web pages in order to build navigation systems."
  },
  {
    "name": "Paginator",
    "package": "zendframework/zend-paginator",
    "url": "https://docs.zendframework.com/zend-paginator/",
    "group": "components",
    "description": "Paginate collections of data from arbitrary sources."
  },
  {
    "name": "ACL",
    "package": "zendframework/zend-permissions-acl",
    "url": "https://docs.zendframework.com/zend-permissions-acl/",
    "group": "components",
    "description": "Create, manage, and query access control lists."
  },
  {
    "name": "RBAC",
    "package": "zendframework/zend-permissions-rbac",
    "url": "https://docs.zendframework.com/zend-permissions-rbac/",
    "group": "components",
    "description": "Provide and query Role-Based Access Controls for your application."
  },
  {
    "name": "Problem Details",
    "package": "zendframework/zend-problem-details",
    "url": "https://docs.zendframework.com/zend-problem-details/",
    "group": "middleware",
    "description": "PSR-7 Problem Details for HTTP API responses and middleware."
  },
  {
    "name": "ProgressBar",
    "package": "zendframework/zend-progressbar",
    "url": "https://docs.zendframework.com/zend-progressbar/",
    "group": "components",
    "description": "Create and update progress bars in different environments."
  },
  {
    "name": "PSR-7 Bridge",
    "package": "zendframework/zend-psr7bridge",
    "url": "https://docs.zendframework.com/zend-psr7bridge/",
    "group": "mvc",
    "description": "PSR-7 &lt;-&gt; zend-http message conversions."
  },
  {
    "name": "PSR-7 Sessions",
    "package": "zendframework/zend-expressive-session",
    "url": "https://docs.zendframework.com/zend-expressive-session/",
    "group": "middleware",
    "description": "Session container and middleware PSR-7 and Expressive applications."
  },
  {
    "name": "PSR-7 Sessions via PSR-6 Cache Item Pools",
    "package": "zendframework/zend-expressive-session-cache",
    "url": "https://docs.zendframework.com/zend-expressive-session-cache/",
    "group": "middleware",
    "description": "PSR-6 session persistence adapter for zend-expressive-session."
  },
  {
    "name": "PSR-7 Sessions via ext-session",
    "package": "zendframework/zend-expressive-session-ext",
    "url": "https://docs.zendframework.com/zend-expressive-session-ext/",
    "group": "middleware",
    "description": "PHP ext-session persistence for PSR-7 sessions."
  },
  {
    "name": "Router",
    "package": "zendframework/zend-router",
    "url": "https://docs.zendframework.com/zend-router/",
    "group": "components",
    "description": "Flexible routing system for HTTP and console applications."
  },
  {
    "name": "Serializer",
    "package": "zendframework/zend-serializer",
    "url": "https://docs.zendframework.com/zend-serializer/",
    "group": "components",
    "description": "Serialize and deserialize PHP structures to a variety of representations."
  },
  {
    "name": "Server",
    "package": "zendframework/zend-server",
    "url": "https://docs.zendframework.com/zend-server/",
    "group": "components",
    "description": "Create Reflection-based RPC servers."
  },
  {
    "name": "ServiceManager",
    "package": "zendframework/zend-servicemanager",
    "url": "https://docs.zendframework.com/zend-servicemanager/",
    "group": "components",
    "description": "Factory-Driven Dependency Injection Container"
  },
  {
    "name": "ServiceManager-Di integration",
    "package": "zendframework/zend-servicemanager-di",
    "url": "https://docs.zendframework.com/zend-servicemanager-di/",
    "group": "components",
    "description": "zend-di integration for zend-servicemanager"
  },
  {
    "name": "Session",
    "package": "zendframework/zend-session",
    "url": "https://docs.zendframework.com/zend-session/",
    "group": "components",
    "description": "Object-oriented interface to PHP sessions and storage."
  },
  {
    "name": "SOAP",
    "package": "zendframework/zend-soap",
    "url": "https://docs.zendframework.com/zend-soap/",
    "group": "components",
    "description": "Create, serve, and access SOAP applications, and parse and generate WSDL."
  },
  {
    "name": "Stdlib",
    "package": "zendframework/zend-stdlib",
    "url": "https://docs.zendframework.com/zend-stdlib/",
    "group": "components",
    "description": "SPL extensions, array utilities, error handlers, and more."
  },
  {
    "name": "Stratigility",
    "package": "zendframework/zend-stratigility",
    "url": "https://docs.zendframework.com/zend-stratigility/",
    "group": "middleware",
    "description": "PSR-7 middleware foundation for building and dispatching middleware pipelines."
  },
  {
    "name": "Tag",
    "package": "zendframework/zend-tag",
    "url": "https://docs.zendframework.com/zend-tag/",
    "group": "components",
    "description": "Manipulate and weight taggable items, and create tag clouds."
  },
  {
    "name": "Test",
    "package": "zendframework/zend-test",
    "url": "https://docs.zendframework.com/zend-test/",
    "group": "mvc",
    "description": "Tools to facilitate unit testing of zend-mvc applications."
  },
  {
    "name": "Text",
    "package": "zendframework/zend-text",
    "url": "https://docs.zendframework.com/zend-text/",
    "group": "components",
    "description": "Create FIGlets and text-based tables."
  },
  {
    "name": "URI",
    "package": "zendframework/zend-uri",
    "url": "https://docs.zendframework.com/zend-uri/",
    "group": "components",
    "description": "Object oriented interface to URIs, with facilities for validation."
  },
  {
    "name": "Validator",
    "package": "zendframework/zend-validator",
    "url": "https://docs.zendframework.com/zend-validator/",
    "group": "components",
    "description": "Validation classes for a wide range of domains, and the ability to chain validators to create complex validation criteria."
  },
  {
    "name": "View",
    "package": "zendframework/zend-view",
    "url": "https://docs.zendframework.com/zend-view/",
    "group": "components",
    "description": "Flexible view layer supporting and providing multiple view layers, helpers, and more."
  },
  {
    "name": "XML-RPC",
    "package": "zendframework/zend-xmlrpc",
    "url": "https://docs.zendframework.com/zend-xmlrpc/",
    "group": "components",
    "description": "Fully-featured XML-RPC server and client implementations."
  },
  {
    "name": "XML2JSON",
    "package": "zendframework/zend-xml2json",
    "url": "https://docs.zendframework.com/zend-xml2json/",
    "group": "components",
    "description": "Convert XML documents to JSON."
  },
  {
    "name": "ZendDiagnostics",
    "package": "zendframework/zenddiagnostics",
    "url": "https://docs.zendframework.com/zend-diagnostics/",
    "group": "components",
    "description": "Universal set of diagnostic tests for PHP applications."
  }
]
