{"version":"0.43.0","built_at":"2026-11-01T13:35:10.670Z","license":"CC BY 4.0 © Mike Reams","canonical":"https://catalog.mikereams.com","lifecycle":{"source":"https://endoflife.date","license":"MIT","credit":"Lifecycle dates: endoflife.date (MIT)","fetched_at":"2026-11-01T13:20:26.211Z"},"technologies":[{"id":"TE-nextjs","name":"Next.js","kind":"framework","license":"open-source","url":"https://nextjs.org","category_ids":["TR-70.20"],"eol_slug":"nextjs","stance":{"ring":"standard","reason":"Default React application framework for server-rendered web apps; large ecosystem, though it pulls you toward one host.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-70.20","name":"Web & Service Frameworks"}],"product":null,"stacks":[{"id":"TS-010","name":"Server-rendered React on serverless"}],"page_url":"https://catalog.mikereams.com/technology/TE-nextjs","lifecycle":{"source_url":"https://endoflife.date/nextjs","label":"Next.js","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"16","current_eol":null,"lts":"16","lts_eol":null,"next_eol":"2027-01-31","supported_cycles":2},"cycles":[{"cycle":"16","released":"2025-10-22","lts":true,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"16.4.3","latest_date":"2026-10-23"},{"cycle":"15","released":"2024-10-21","lts":true,"support_until":null,"eol":"2027-01-31","extended_until":null,"maintained":true,"latest":"15.5.28","latest_date":"2026-10-14"},{"cycle":"14","released":"2023-10-26","lts":true,"support_until":null,"eol":"2025-10-26","extended_until":null,"maintained":false,"latest":"14.2.35","latest_date":"2025-12-11"},{"cycle":"13","released":"2022-10-25","lts":false,"support_until":null,"eol":"2024-12-21","extended_until":null,"maintained":false,"latest":"13.5.11","latest_date":"2025-03-27"}]}},{"id":"TE-typescript","name":"TypeScript","kind":"language","license":"open-source","url":"https://www.typescriptlang.org","category_ids":["TR-70.10"],"stance":{"ring":"standard","reason":"Default language for browser and Node.js code; static types catch interface drift before it ships.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.10","name":"Languages & Runtimes"}],"product":null,"stacks":[{"id":"TS-010","name":"Server-rendered React on serverless"},{"id":"TS-050","name":"Cross-platform mobile"},{"id":"TS-090","name":"Serverless API on AWS"}],"page_url":"https://catalog.mikereams.com/technology/TE-typescript","lifecycle":null},{"id":"TE-tailwind-css","name":"Tailwind CSS","kind":"framework","license":"open-source","url":"https://tailwindcss.com","category_ids":["TR-70.20"],"eol_slug":"tailwind-css","stance":{"ring":"standard","reason":"Utility CSS that maps cleanly onto design tokens and stays consistent across teams without a custom CSS layer.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-70.20","name":"Web & Service Frameworks"}],"product":null,"stacks":[{"id":"TS-010","name":"Server-rendered React on serverless"},{"id":"TS-110","name":"Static site at the edge"}],"page_url":"https://catalog.mikereams.com/technology/TE-tailwind-css","lifecycle":{"source_url":"https://endoflife.date/tailwind-css","label":"Tailwind CSS","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"4.3","current_eol":null,"lts":null,"lts_eol":null,"next_eol":"2027-02-28","supported_cycles":2},"cycles":[{"cycle":"4.3","released":"2026-05-08","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"4.3.3","latest_date":"2026-07-16"},{"cycle":"4.2","released":"2026-02-18","lts":false,"support_until":null,"eol":"2026-05-08","extended_until":null,"maintained":false,"latest":"4.2.4","latest_date":"2026-04-21"},{"cycle":"4.1","released":"2025-04-01","lts":false,"support_until":null,"eol":"2026-02-18","extended_until":null,"maintained":false,"latest":"4.1.18","latest_date":"2025-12-11"},{"cycle":"3.4","released":"2023-12-18","lts":false,"support_until":null,"eol":"2027-02-28","extended_until":null,"maintained":true,"latest":"3.4.19","latest_date":"2025-12-10"}]}},{"id":"TE-postgresql","name":"PostgreSQL","kind":"database","license":"open-source","url":"https://www.postgresql.org","category_ids":["TR-40.10"],"eol_slug":"postgresql","stance":{"ring":"standard","reason":"Default relational database: open license, every major cloud runs it managed, and the extension ecosystem is deep.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-40.10","name":"Relational Databases"}],"product":null,"stacks":[{"id":"TS-010","name":"Server-rendered React on serverless"},{"id":"TS-100","name":"Convention-driven monolith"}],"page_url":"https://catalog.mikereams.com/technology/TE-postgresql","lifecycle":{"source_url":"https://endoflife.date/postgresql","label":"PostgreSQL","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"18","current_eol":"2030-11-14","lts":null,"lts_eol":null,"next_eol":"2026-11-12","supported_cycles":5},"cycles":[{"cycle":"18","released":"2025-09-25","lts":false,"support_until":null,"eol":"2030-11-14","extended_until":null,"maintained":true,"latest":"18.6","latest_date":"2026-08-11"},{"cycle":"17","released":"2024-09-26","lts":false,"support_until":null,"eol":"2029-11-08","extended_until":null,"maintained":true,"latest":"17.11","latest_date":"2026-08-10"},{"cycle":"16","released":"2023-09-14","lts":false,"support_until":null,"eol":"2028-11-09","extended_until":null,"maintained":true,"latest":"16.15","latest_date":"2026-08-10"},{"cycle":"15","released":"2022-10-13","lts":false,"support_until":null,"eol":"2027-11-11","extended_until":null,"maintained":true,"latest":"15.19","latest_date":"2026-08-10"},{"cycle":"14","released":"2021-09-30","lts":false,"support_until":null,"eol":"2026-11-12","extended_until":null,"maintained":true,"latest":"14.24","latest_date":"2026-08-10"},{"cycle":"13","released":"2020-09-24","lts":false,"support_until":null,"eol":"2025-11-13","extended_until":null,"maintained":false,"latest":"13.23","latest_date":"2025-11-10"},{"cycle":"12","released":"2019-10-03","lts":false,"support_until":null,"eol":"2024-11-21","extended_until":null,"maintained":false,"latest":"12.22","latest_date":"2024-11-18"}]}},{"id":"TE-vercel","name":"Vercel","kind":"cloud-service","license":"commercial","url":"https://vercel.com","category_ids":["TR-10.40"],"stance":{"ring":"pilot","reason":"Fast path for Next.js front ends, but usage-based pricing and platform-specific features need a cost and exit review.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-10.40","name":"Edge & Static Hosting"}],"product":null,"stacks":[{"id":"TS-010","name":"Server-rendered React on serverless"}],"page_url":"https://catalog.mikereams.com/technology/TE-vercel","lifecycle":null},{"id":"TE-kubernetes","name":"Kubernetes","kind":"platform","license":"open-source","url":"https://kubernetes.io","category_ids":["TR-10.20"],"eol_slug":"kubernetes","stance":{"ring":"standard","reason":"Default container orchestration when you run many services; use a managed offering, not a hand-built cluster.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-10.20","name":"Containers & Orchestration"}],"product":null,"stacks":[{"id":"TS-020","name":"Event-driven microservices on Kubernetes"},{"id":"TS-040","name":"Machine learning platform"},{"id":"TS-120","name":"Platform infrastructure baseline"}],"page_url":"https://catalog.mikereams.com/technology/TE-kubernetes","lifecycle":{"source_url":"https://endoflife.date/kubernetes","label":"Kubernetes","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"1.37","current_eol":"2027-10-28","lts":null,"lts_eol":null,"next_eol":"2027-02-28","supported_cycles":3},"cycles":[{"cycle":"1.37","released":"2026-08-26","lts":false,"support_until":"2027-08-28","eol":"2027-10-28","extended_until":null,"maintained":true,"latest":"1.37.2","latest_date":"2026-10-27"},{"cycle":"1.36","released":"2026-04-22","lts":false,"support_until":"2027-04-28","eol":"2027-06-28","extended_until":null,"maintained":true,"latest":"1.36.6","latest_date":"2026-10-27"},{"cycle":"1.35","released":"2025-12-17","lts":false,"support_until":"2026-12-28","eol":"2027-02-28","extended_until":null,"maintained":true,"latest":"1.35.10","latest_date":"2026-10-27"},{"cycle":"1.34","released":"2025-08-27","lts":false,"support_until":"2026-08-27","eol":"2026-10-27","extended_until":null,"maintained":false,"latest":"1.34.13","latest_date":"2026-10-27"},{"cycle":"1.33","released":"2025-04-23","lts":false,"support_until":"2026-04-28","eol":"2026-06-28","extended_until":null,"maintained":false,"latest":"1.33.13","latest_date":"2026-06-11"}]}},{"id":"TE-apache-kafka","name":"Apache Kafka","kind":"platform","license":"open-source","url":"https://kafka.apache.org","category_ids":["TR-60.10"],"eol_slug":"apache-kafka","stance":{"ring":"standard","reason":"Default backbone for durable, replayable event streams; heavy to operate yourself, so prefer a managed service.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-60.10","name":"Message Brokers & Event Streaming"}],"product":null,"stacks":[{"id":"TS-020","name":"Event-driven microservices on Kubernetes"},{"id":"TS-060","name":"Enterprise integration layer"}],"page_url":"https://catalog.mikereams.com/technology/TE-apache-kafka","lifecycle":{"source_url":"https://endoflife.date/apache-kafka","label":"Apache Kafka","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"4.4","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":6},"cycles":[{"cycle":"4.4","released":"2026-10-13","lts":false,"support_until":null,"eol":null,"extended_until":"2028-10-27","maintained":true,"latest":"4.4.0","latest_date":"2026-10-13"},{"cycle":"4.3","released":"2026-05-20","lts":false,"support_until":null,"eol":null,"extended_until":"2028-06-17","maintained":true,"latest":"4.3.2","latest_date":"2026-10-20"},{"cycle":"4.2","released":"2026-02-17","lts":false,"support_until":null,"eol":null,"extended_until":"2028-03-04","maintained":true,"latest":"4.2.2","latest_date":"2026-09-28"},{"cycle":"4.1","released":"2025-09-02","lts":false,"support_until":null,"eol":null,"extended_until":"2027-10-15","maintained":true,"latest":"4.1.2","latest_date":"2026-03-16"},{"cycle":"4.0","released":"2025-03-18","lts":false,"support_until":null,"eol":null,"extended_until":"2027-06-11","maintained":true,"latest":"4.0.2","latest_date":"2026-03-18"},{"cycle":"3.9","released":"2024-11-06","lts":false,"support_until":null,"eol":null,"extended_until":"2027-02-19","maintained":true,"latest":"3.9.2","latest_date":"2026-02-21"},{"cycle":"3.8","released":"2024-07-26","lts":false,"support_until":null,"eol":"2024-11-06","extended_until":"2026-12-02","maintained":false,"latest":"3.8.1","latest_date":"2024-10-29"},{"cycle":"3.7","released":"2024-02-26","lts":false,"support_until":null,"eol":"2024-07-26","extended_until":"2026-07-26","maintained":false,"latest":"3.7.2","latest_date":"2024-12-04"}]}},{"id":"TE-istio","name":"Istio","kind":"platform","license":"open-source","url":"https://istio.io","category_ids":["TR-30.50"],"eol_slug":"istio","stance":{"ring":"pilot","reason":"Adds mTLS and traffic policy across services, but it is real operational weight; trial it where those needs are proven.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-30.50","name":"Service Mesh"}],"product":null,"stacks":[{"id":"TS-020","name":"Event-driven microservices on Kubernetes"}],"page_url":"https://catalog.mikereams.com/technology/TE-istio","lifecycle":{"source_url":"https://endoflife.date/istio","label":"Istio","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"1.31","current_eol":"2027-02-28","lts":null,"lts_eol":null,"next_eol":"2026-12-31","supported_cycles":2},"cycles":[{"cycle":"1.31","released":"2026-08-31","lts":false,"support_until":null,"eol":"2027-02-28","extended_until":null,"maintained":true,"latest":"1.31.3","latest_date":"2026-10-22"},{"cycle":"1.30","released":"2026-05-18","lts":false,"support_until":null,"eol":"2026-12-31","extended_until":null,"maintained":true,"latest":"1.30.7","latest_date":"2026-10-22"},{"cycle":"1.29","released":"2026-02-16","lts":false,"support_until":null,"eol":"2026-10-15","extended_until":null,"maintained":false,"latest":"1.29.10","latest_date":"2026-10-22"},{"cycle":"1.28","released":"2025-11-05","lts":false,"support_until":null,"eol":"2026-07-01","extended_until":null,"maintained":false,"latest":"1.28.10","latest_date":"2026-07-01"}]}},{"id":"TE-helm","name":"Helm","kind":"tool","license":"open-source","url":"https://helm.sh","category_ids":["TR-10.20"],"stance":{"ring":"standard","reason":"Common packaging format for Kubernetes applications; most vendor software ships as a chart.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-10.20","name":"Containers & Orchestration"}],"product":null,"stacks":[{"id":"TS-020","name":"Event-driven microservices on Kubernetes"}],"page_url":"https://catalog.mikereams.com/technology/TE-helm","lifecycle":null},{"id":"TE-argo-cd","name":"Argo CD","kind":"tool","license":"open-source","url":"https://argo-cd.readthedocs.io","category_ids":["TR-20.40","TR-80.20"],"eol_slug":"argo-cd","stance":{"ring":"standard","reason":"Default GitOps controller for Kubernetes: declared state in Git, drift visible, rollbacks by revert.","as_of":"2026-11-01","quadrant":"tools-standards"},"product_id":null,"categories":[{"id":"TR-20.40","name":"Configuration Management"},{"id":"TR-80.20","name":"CI/CD Pipelines"}],"product":null,"stacks":[{"id":"TS-020","name":"Event-driven microservices on Kubernetes"},{"id":"TS-120","name":"Platform infrastructure baseline"}],"page_url":"https://catalog.mikereams.com/technology/TE-argo-cd","lifecycle":{"source_url":"https://endoflife.date/argo-cd","label":"Argo CD","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"3.5","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":3},"cycles":[{"cycle":"3.5","released":"2026-08-04","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"3.5.6","latest_date":"2026-10-20"},{"cycle":"3.4","released":"2026-05-05","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"3.4.12","latest_date":"2026-10-20"},{"cycle":"3.3","released":"2026-02-02","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"3.3.18","latest_date":"2026-10-22"},{"cycle":"3.2","released":"2025-11-04","lts":false,"support_until":null,"eol":"2026-08-04","extended_until":null,"maintained":false,"latest":"3.2.12","latest_date":"2026-05-12"},{"cycle":"3.1","released":"2025-08-13","lts":false,"support_until":null,"eol":"2026-05-05","extended_until":null,"maintained":false,"latest":"3.1.16","latest_date":"2026-05-05"}]}},{"id":"TE-spring-boot","name":"Spring Boot","kind":"framework","license":"open-source","url":"https://spring.io/projects/spring-boot","category_ids":["TR-70.20"],"eol_slug":"spring-boot","stance":{"ring":"standard","reason":"Default framework for Java services; mature, well documented and widely staffed.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-70.20","name":"Web & Service Frameworks"}],"product":null,"stacks":[{"id":"TS-020","name":"Event-driven microservices on Kubernetes"}],"page_url":"https://catalog.mikereams.com/technology/TE-spring-boot","lifecycle":{"source_url":"https://endoflife.date/spring-boot","label":"Spring Boot","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"4.1","current_eol":"2027-07-31","lts":null,"lts_eol":null,"next_eol":"2026-12-31","supported_cycles":2},"cycles":[{"cycle":"4.1","released":"2026-06-30","lts":false,"support_until":null,"eol":"2027-07-31","extended_until":"2028-07-31","maintained":true,"latest":"4.1.2","latest_date":"2026-10-22"},{"cycle":"4.0","released":"2025-11-30","lts":false,"support_until":null,"eol":"2026-12-31","extended_until":"2027-12-31","maintained":true,"latest":"4.0.9","latest_date":"2026-10-22"},{"cycle":"3.5","released":"2025-05-31","lts":false,"support_until":null,"eol":"2026-06-30","extended_until":"2032-06-30","maintained":false,"latest":"3.5.16","latest_date":"2026-06-25"},{"cycle":"3.4","released":"2024-11-30","lts":false,"support_until":null,"eol":"2025-12-31","extended_until":"2026-12-31","maintained":false,"latest":"3.4.13","latest_date":"2025-12-18"}]}},{"id":"TE-confluent-schema-registry","name":"Confluent Schema Registry","kind":"platform","license":"mixed","url":"https://docs.confluent.io/platform/current/schema-registry/index.html","category_ids":["TR-60.10"],"stance":{"ring":"pilot","reason":"Use a schema registry with Kafka so contracts evolve safely; check its license terms against Apicurio first.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-60.10","name":"Message Brokers & Event Streaming"}],"product":null,"stacks":[{"id":"TS-020","name":"Event-driven microservices on Kubernetes"}],"page_url":"https://catalog.mikereams.com/technology/TE-confluent-schema-registry","lifecycle":null},{"id":"TE-amazon-s3","name":"Amazon S3","kind":"cloud-service","license":"commercial","url":"https://aws.amazon.com/s3/","category_ids":["TR-40.40"],"stance":{"ring":"standard","reason":"Default object storage where you are on AWS, and its API is the de facto interface other stores copy.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-40.40","name":"Object & File Storage"}],"product":null,"stacks":[{"id":"TS-030","name":"Open lakehouse analytics platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-amazon-s3","lifecycle":null},{"id":"TE-apache-iceberg","name":"Apache Iceberg","kind":"standard","license":"open-source","url":"https://iceberg.apache.org","category_ids":["TR-50.10"],"stance":{"ring":"standard","reason":"Open table format that keeps lake data portable across engines and vendors instead of locked to one warehouse.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-50.10","name":"Data Warehouses & Lakehouses"}],"product":null,"stacks":[{"id":"TS-030","name":"Open lakehouse analytics platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-apache-iceberg","lifecycle":null},{"id":"TE-apache-spark","name":"Apache Spark","kind":"platform","license":"open-source","url":"https://spark.apache.org","category_ids":["TR-50.10","TR-50.30"],"eol_slug":"apache-spark","stance":{"ring":"standard","reason":"Default engine for large-scale batch processing; most managed data platforms run it under the hood.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-50.10","name":"Data Warehouses & Lakehouses"},{"id":"TR-50.30","name":"Stream Processing"}],"product":null,"stacks":[{"id":"TS-030","name":"Open lakehouse analytics platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-apache-spark","lifecycle":{"source_url":"https://endoflife.date/apache-spark","label":"Apache Spark","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"4.2","current_eol":"2028-01-11","lts":"3.5","lts_eol":"2027-11-30","next_eol":"2026-11-23","supported_cycles":4},"cycles":[{"cycle":"4.2","released":"2026-07-14","lts":false,"support_until":null,"eol":"2028-01-11","extended_until":null,"maintained":true,"latest":"4.2.1","latest_date":"2026-10-21"},{"cycle":"4.1","released":"2025-12-11","lts":false,"support_until":null,"eol":"2027-06-11","extended_until":null,"maintained":true,"latest":"4.1.4","latest_date":"2026-10-21"},{"cycle":"4.0","released":"2025-05-19","lts":false,"support_until":null,"eol":"2026-11-23","extended_until":null,"maintained":true,"latest":"4.0.5","latest_date":"2026-10-21"},{"cycle":"3.5","released":"2023-09-09","lts":true,"support_until":null,"eol":"2027-11-30","extended_until":null,"maintained":true,"latest":"3.5.9","latest_date":"2026-07-12"},{"cycle":"3.4","released":"2023-04-07","lts":false,"support_until":null,"eol":"2024-10-21","extended_until":null,"maintained":false,"latest":"3.4.4","latest_date":"2024-10-21"},{"cycle":"3.3","released":"2022-06-09","lts":false,"support_until":null,"eol":"2023-12-09","extended_until":null,"maintained":false,"latest":"3.3.4","latest_date":"2023-12-08"}]}},{"id":"TE-dbt","name":"dbt","kind":"tool","license":"mixed","url":"https://www.getdbt.com","category_ids":["TR-50.20"],"eol_slug":"dbt-core","stance":{"ring":"standard","reason":"Default way to manage SQL transformations as versioned, tested code in the warehouse.","as_of":"2026-11-01","quadrant":"tools-standards"},"product_id":null,"categories":[{"id":"TR-50.20","name":"Data Integration & Pipelines"}],"product":null,"stacks":[{"id":"TS-030","name":"Open lakehouse analytics platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-dbt","lifecycle":{"source_url":"https://endoflife.date/dbt-core","label":"dbt Core","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"2.0","current_eol":"2027-09-14","lts":null,"lts_eol":null,"next_eol":"2026-12-19","supported_cycles":3},"cycles":[{"cycle":"2.0","released":"2026-09-14","lts":false,"support_until":null,"eol":"2027-09-14","extended_until":null,"maintained":true,"latest":"2.0.8","latest_date":"2026-10-14"},{"cycle":"1.12","released":"2026-07-16","lts":false,"support_until":"2026-09-14","eol":"2027-07-16","extended_until":null,"maintained":true,"latest":"1.12.6","latest_date":"2026-10-14"},{"cycle":"1.11","released":"2025-12-19","lts":false,"support_until":"2026-07-16","eol":"2026-12-19","extended_until":null,"maintained":true,"latest":"1.11.16","latest_date":"2026-10-14"},{"cycle":"1.10","released":"2025-06-16","lts":false,"support_until":"2025-12-19","eol":"2026-06-16","extended_until":null,"maintained":false,"latest":"1.10.23","latest_date":"2026-08-12"},{"cycle":"1.9","released":"2024-12-09","lts":false,"support_until":"2025-06-16","eol":"2025-12-09","extended_until":null,"maintained":false,"latest":"1.9.11","latest_date":"2026-08-13"}]}},{"id":"TE-apache-airflow","name":"Apache Airflow","kind":"platform","license":"open-source","url":"https://airflow.apache.org","category_ids":["TR-50.20"],"eol_slug":"apache-airflow","stance":{"ring":"standard","reason":"Default open orchestrator for batch data pipelines; every major cloud offers it managed.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-50.20","name":"Data Integration & Pipelines"}],"product":null,"stacks":[{"id":"TS-030","name":"Open lakehouse analytics platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-apache-airflow","lifecycle":{"source_url":"https://endoflife.date/apache-airflow","label":"Apache Airflow","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"3.3","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":1},"cycles":[{"cycle":"3.3","released":"2026-07-06","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"3.3.2","latest_date":"2026-09-17"},{"cycle":"3.2","released":"2026-04-07","lts":false,"support_until":"2026-07-06","eol":"2026-07-06","extended_until":null,"maintained":false,"latest":"3.2.2","latest_date":"2026-05-29"},{"cycle":"3.1","released":"2025-09-25","lts":false,"support_until":"2026-04-07","eol":"2026-04-07","extended_until":null,"maintained":false,"latest":"3.1.8","latest_date":"2026-03-11"}]}},{"id":"TE-trino","name":"Trino","kind":"platform","license":"open-source","url":"https://trino.io","category_ids":["TR-50.10"],"stance":{"ring":"pilot","reason":"Federated SQL across lakes and databases is useful, but run it where one query layer clearly beats moving data.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-50.10","name":"Data Warehouses & Lakehouses"}],"product":null,"stacks":[{"id":"TS-030","name":"Open lakehouse analytics platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-trino","lifecycle":null},{"id":"TE-debezium","name":"Debezium","kind":"platform","license":"open-source","url":"https://debezium.io","category_ids":["TR-50.20"],"stance":{"ring":"pilot","reason":"Log-based change data capture avoids dual writes; trial on one source system before relying on it broadly.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-50.20","name":"Data Integration & Pipelines"}],"product":null,"stacks":[{"id":"TS-030","name":"Open lakehouse analytics platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-debezium","lifecycle":null},{"id":"TE-python","name":"Python","kind":"language","license":"open-source","url":"https://www.python.org","category_ids":["TR-70.10"],"eol_slug":"python","stance":{"ring":"standard","reason":"Default language for data, ML and automation work, with the deepest library ecosystem in those areas.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-70.10","name":"Languages & Runtimes"}],"product":null,"stacks":[{"id":"TS-040","name":"Machine learning platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-python","lifecycle":{"source_url":"https://endoflife.date/python","label":"Python","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"3.15","current_eol":"2031-10-31","lts":null,"lts_eol":null,"next_eol":"2027-10-31","supported_cycles":5},"cycles":[{"cycle":"3.15","released":"2026-10-09","lts":false,"support_until":"2028-10-09","eol":"2031-10-31","extended_until":null,"maintained":true,"latest":"3.15.2","latest_date":"2026-10-25"},{"cycle":"3.14","released":"2025-10-07","lts":false,"support_until":"2027-10-01","eol":"2030-10-31","extended_until":null,"maintained":true,"latest":"3.14.10","latest_date":"2026-10-25"},{"cycle":"3.13","released":"2024-10-07","lts":false,"support_until":"2026-10-01","eol":"2029-10-31","extended_until":null,"maintained":true,"latest":"3.13.18","latest_date":"2026-10-25"},{"cycle":"3.12","released":"2023-10-02","lts":false,"support_until":"2025-04-02","eol":"2028-10-31","extended_until":null,"maintained":true,"latest":"3.12.16","latest_date":"2026-10-25"},{"cycle":"3.11","released":"2022-10-24","lts":false,"support_until":"2024-04-01","eol":"2027-10-31","extended_until":null,"maintained":true,"latest":"3.11.18","latest_date":"2026-10-25"},{"cycle":"3.10","released":"2021-10-04","lts":false,"support_until":"2023-04-05","eol":"2026-10-01","extended_until":null,"maintained":false,"latest":"3.10.22","latest_date":"2026-10-01"},{"cycle":"3.9","released":"2020-10-05","lts":false,"support_until":"2022-05-17","eol":"2025-10-31","extended_until":null,"maintained":false,"latest":"3.9.25","latest_date":"2025-10-31"}]}},{"id":"TE-pytorch","name":"PyTorch","kind":"framework","license":"open-source","url":"https://pytorch.org","category_ids":["TR-110.20"],"stance":{"ring":"standard","reason":"Default framework for training and fine-tuning models; most research code and model releases target it.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.20","name":"ML Platforms & MLOps"}],"product":null,"stacks":[{"id":"TS-040","name":"Machine learning platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-pytorch","lifecycle":null},{"id":"TE-mlflow","name":"MLflow","kind":"platform","license":"open-source","url":"https://mlflow.org","category_ids":["TR-110.20"],"stance":{"ring":"standard","reason":"Open default for experiment tracking and a model registry; avoids locking model metadata into one cloud.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.20","name":"ML Platforms & MLOps"}],"product":null,"stacks":[{"id":"TS-040","name":"Machine learning platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-mlflow","lifecycle":null},{"id":"TE-kubeflow","name":"Kubeflow","kind":"platform","license":"open-source","url":"https://www.kubeflow.org","category_ids":["TR-110.20"],"stance":{"ring":"watch","reason":"Broad but complex ML platform on Kubernetes; managed ML services cover most needs with far less upkeep.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.20","name":"ML Platforms & MLOps"}],"product":null,"stacks":[{"id":"TS-040","name":"Machine learning platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-kubeflow","lifecycle":null},{"id":"TE-feast","name":"Feast","kind":"platform","license":"open-source","url":"https://feast.dev","category_ids":["TR-110.20"],"stance":{"ring":"watch","reason":"Feature stores pay off only with many models sharing features; most teams do not need one yet.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.20","name":"ML Platforms & MLOps"}],"product":null,"stacks":[{"id":"TS-040","name":"Machine learning platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-feast","lifecycle":null},{"id":"TE-kserve","name":"KServe","kind":"platform","license":"open-source","url":"https://kserve.github.io/website/","category_ids":["TR-110.50"],"stance":{"ring":"watch","reason":"Open model serving on Kubernetes; most teams are better served by managed inference until volume justifies it.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.50","name":"Model Serving & Inference"}],"product":null,"stacks":[{"id":"TS-040","name":"Machine learning platform"}],"page_url":"https://catalog.mikereams.com/technology/TE-kserve","lifecycle":null},{"id":"TE-react-native","name":"React Native","kind":"framework","license":"open-source","url":"https://reactnative.dev","category_ids":["TR-70.30"],"eol_slug":"react-native","stance":{"ring":"standard","reason":"Default cross-platform mobile framework when your team already writes React.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-70.30","name":"Mobile Frameworks"}],"product":null,"stacks":[{"id":"TS-050","name":"Cross-platform mobile"}],"page_url":"https://catalog.mikereams.com/technology/TE-react-native","lifecycle":{"source_url":"https://endoflife.date/react-native","label":"React Native","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"0.88","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":3},"cycles":[{"cycle":"0.88","released":"2026-10-12","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"0.88.1","latest_date":"2026-10-27"},{"cycle":"0.87","released":"2026-08-11","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"0.87.1","latest_date":"2026-08-26"},{"cycle":"0.86","released":"2026-06-09","lts":false,"support_until":"2026-10-12","eol":null,"extended_until":null,"maintained":true,"latest":"0.86.3","latest_date":"2026-08-24"},{"cycle":"0.85","released":"2026-04-07","lts":false,"support_until":"2026-08-11","eol":"2026-10-12","extended_until":null,"maintained":false,"latest":"0.85.3","latest_date":"2026-05-05"},{"cycle":"0.84","released":"2026-02-11","lts":false,"support_until":"2026-06-09","eol":"2026-08-11","extended_until":null,"maintained":false,"latest":"0.84.1","latest_date":"2026-02-27"}]}},{"id":"TE-expo","name":"Expo","kind":"framework","license":"mixed","url":"https://expo.dev","category_ids":["TR-70.30"],"stance":{"ring":"standard","reason":"Default toolchain for React Native: builds, updates and native modules without hand-maintained native projects.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.30","name":"Mobile Frameworks"}],"product":null,"stacks":[{"id":"TS-050","name":"Cross-platform mobile"}],"page_url":"https://catalog.mikereams.com/technology/TE-expo","lifecycle":null},{"id":"TE-react-navigation","name":"React Navigation","kind":"framework","license":"open-source","url":"https://reactnavigation.org","category_ids":["TR-70.30"],"stance":{"ring":"standard","reason":"Default navigation library for React Native apps; Expo Router builds on it.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.30","name":"Mobile Frameworks"}],"product":null,"stacks":[{"id":"TS-050","name":"Cross-platform mobile"}],"page_url":"https://catalog.mikereams.com/technology/TE-react-navigation","lifecycle":null},{"id":"TE-fastlane","name":"Fastlane","kind":"tool","license":"open-source","url":"https://fastlane.tools","category_ids":["TR-70.30","TR-80.20"],"stance":{"ring":"pilot","reason":"Still useful for scripting store releases, though hosted build services now cover much of what it did.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.30","name":"Mobile Frameworks"},{"id":"TR-80.20","name":"CI/CD Pipelines"}],"product":null,"stacks":[{"id":"TS-050","name":"Cross-platform mobile"}],"page_url":"https://catalog.mikereams.com/technology/TE-fastlane","lifecycle":null},{"id":"TE-detox","name":"Detox","kind":"tool","license":"open-source","url":"https://wix.github.io/Detox/","category_ids":["TR-80.40"],"stance":{"ring":"watch","reason":"End-to-end mobile testing that works but is flaky to maintain; compare with Maestro before committing.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-80.40","name":"Test Automation"}],"product":null,"stacks":[{"id":"TS-050","name":"Cross-platform mobile"}],"page_url":"https://catalog.mikereams.com/technology/TE-detox","lifecycle":null},{"id":"TE-kong-gateway","name":"Kong Gateway","kind":"platform","license":"mixed","url":"https://konghq.com/products/kong-gateway","category_ids":["TR-60.20"],"eol_slug":"kong-gateway","stance":{"ring":"pilot","reason":"Capable gateway on an open-core model; many enterprise features need the paid license, so price the full need.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-60.20","name":"API Gateways & Management"}],"product":null,"stacks":[{"id":"TS-060","name":"Enterprise integration layer"}],"page_url":"https://catalog.mikereams.com/technology/TE-kong-gateway","lifecycle":{"source_url":"https://endoflife.date/kong-gateway","label":"Kong Gateway","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"3.9","current_eol":null,"lts":"3.4","lts_eol":null,"next_eol":null,"supported_cycles":2},"cycles":[{"cycle":"3.9","released":"2024-12-12","lts":false,"support_until":null,"eol":null,"extended_until":"2025-12-12","maintained":true,"latest":"3.9.4","latest_date":"2026-10-12"},{"cycle":"3.8","released":"2024-09-09","lts":false,"support_until":null,"eol":"2024-12-12","extended_until":"2025-09-09","maintained":false,"latest":"3.8.1","latest_date":"2024-11-18"},{"cycle":"3.7","released":"2024-05-28","lts":false,"support_until":null,"eol":"2024-09-09","extended_until":"2025-05-28","maintained":false,"latest":"3.7.1","latest_date":"2024-06-21"},{"cycle":"3.4","released":"2023-08-09","lts":true,"support_until":null,"eol":null,"extended_until":"2026-08-09","maintained":true,"latest":"3.4.2","latest_date":"2023-10-12"}]}},{"id":"TE-apache-camel","name":"Apache Camel","kind":"framework","license":"open-source","url":"https://camel.apache.org","category_ids":["TR-60.30"],"eol_slug":"apache-camel","stance":{"ring":"pilot","reason":"Mature JVM integration library with hundreds of connectors; trial it where code-first integration beats an iPaaS.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-60.30","name":"Integration Platforms"}],"product":null,"stacks":[{"id":"TS-060","name":"Enterprise integration layer"}],"page_url":"https://catalog.mikereams.com/technology/TE-apache-camel","lifecycle":{"source_url":"https://endoflife.date/apache-camel","label":"Apache Camel","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"4.23","current_eol":null,"lts":"4.22","lts_eol":"2027-08-11","next_eol":"2027-02-17","supported_cycles":3},"cycles":[{"cycle":"4.23","released":"2026-10-15","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"4.23.0","latest_date":"2026-10-11"},{"cycle":"4.22","released":"2026-08-11","lts":true,"support_until":null,"eol":"2027-08-11","extended_until":null,"maintained":true,"latest":"4.22.2","latest_date":"2026-10-17"},{"cycle":"4.21","released":"2026-06-26","lts":false,"support_until":null,"eol":"2026-08-11","extended_until":null,"maintained":false,"latest":"4.21.0","latest_date":"2026-06-26"},{"cycle":"4.20","released":"2026-04-23","lts":false,"support_until":null,"eol":"2026-06-26","extended_until":null,"maintained":false,"latest":"4.20.0","latest_date":"2026-04-23"},{"cycle":"4.18","released":"2026-02-17","lts":true,"support_until":null,"eol":"2027-02-17","extended_until":null,"maintained":true,"latest":"4.18.5","latest_date":"2026-10-06"}]}},{"id":"TE-rabbitmq","name":"RabbitMQ","kind":"platform","license":"open-source","url":"https://www.rabbitmq.com","category_ids":["TR-60.10"],"eol_slug":"rabbitmq","stance":{"ring":"standard","reason":"Default broker for task queues and request routing where you need messaging, not a replayable log.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-60.10","name":"Message Brokers & Event Streaming"}],"product":null,"stacks":[{"id":"TS-060","name":"Enterprise integration layer"}],"page_url":"https://catalog.mikereams.com/technology/TE-rabbitmq","lifecycle":{"source_url":"https://endoflife.date/rabbitmq","label":"RabbitMQ","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"4.4","current_eol":"2027-07-31","lts":null,"lts_eol":null,"next_eol":"2027-01-31","supported_cycles":2},"cycles":[{"cycle":"4.4","released":"2026-10-20","lts":false,"support_until":null,"eol":"2027-07-31","extended_until":"2028-10-31","maintained":true,"latest":"4.4.0","latest_date":"2026-10-16"},{"cycle":"4.3","released":"2026-04-23","lts":false,"support_until":null,"eol":"2027-01-31","extended_until":"2028-04-30","maintained":true,"latest":"4.3.7","latest_date":"2026-10-19"},{"cycle":"4.2","released":"2025-10-27","lts":false,"support_until":null,"eol":"2026-07-31","extended_until":"2030-06-30","maintained":false,"latest":"4.2.9","latest_date":"2026-07-19"},{"cycle":"4.1","released":"2025-04-15","lts":false,"support_until":null,"eol":"2026-01-30","extended_until":"2027-04-30","maintained":false,"latest":"4.1.8","latest_date":"2026-01-21"}]}},{"id":"TE-openapi-specification","name":"OpenAPI Specification","kind":"standard","license":"open-standard","url":"https://www.openapis.org","category_ids":["TR-60.40"],"stance":{"ring":"standard","reason":"Open standard for describing HTTP APIs; contract-first design, generated clients and gateway import all depend on it.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-60.40","name":"Interface Specifications"}],"product":null,"stacks":[{"id":"TS-060","name":"Enterprise integration layer"}],"page_url":"https://catalog.mikereams.com/technology/TE-openapi-specification","lifecycle":null},{"id":"TE-asyncapi","name":"AsyncAPI","kind":"standard","license":"open-standard","url":"https://www.asyncapi.com","category_ids":["TR-60.40"],"stance":{"ring":"pilot","reason":"Open standard for documenting event interfaces; tooling is thinner than OpenAPI, so trial it on one event domain.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-60.40","name":"Interface Specifications"}],"product":null,"stacks":[{"id":"TS-060","name":"Enterprise integration layer"}],"page_url":"https://catalog.mikereams.com/technology/TE-asyncapi","lifecycle":null},{"id":"TE-opentelemetry","name":"OpenTelemetry","kind":"standard","license":"open-source","url":"https://opentelemetry.io","category_ids":["TR-90.30"],"stance":{"ring":"standard","reason":"Open standard for traces, metrics and logs; instrument once and keep the freedom to change observability vendors.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-90.30","name":"Tracing & Application Performance"}],"product":null,"stacks":[{"id":"TS-070","name":"Open observability stack"}],"page_url":"https://catalog.mikereams.com/technology/TE-opentelemetry","lifecycle":null},{"id":"TE-prometheus","name":"Prometheus","kind":"platform","license":"open-source","url":"https://prometheus.io","category_ids":["TR-90.10"],"eol_slug":"prometheus","stance":{"ring":"standard","reason":"Default open metrics system for Kubernetes and services; its query language and exposition format are widely adopted.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-90.10","name":"Metrics & Monitoring"}],"product":null,"stacks":[{"id":"TS-070","name":"Open observability stack"}],"page_url":"https://catalog.mikereams.com/technology/TE-prometheus","lifecycle":{"source_url":"https://endoflife.date/prometheus","label":"Prometheus","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"3.15","current_eol":"2026-11-06","lts":"3.13","lts_eol":"2027-07-31","next_eol":"2026-11-06","supported_cycles":2},"cycles":[{"cycle":"3.15","released":"2026-09-24","lts":false,"support_until":null,"eol":"2026-11-06","extended_until":null,"maintained":true,"latest":"3.15.1","latest_date":"2026-10-21"},{"cycle":"3.14","released":"2026-08-17","lts":false,"support_until":null,"eol":"2026-09-30","extended_until":null,"maintained":false,"latest":"3.14.0","latest_date":"2026-08-17"},{"cycle":"3.13","released":"2026-07-01","lts":true,"support_until":null,"eol":"2027-07-31","extended_until":null,"maintained":true,"latest":"3.13.5","latest_date":"2026-10-21"},{"cycle":"3.12","released":"2026-05-28","lts":false,"support_until":null,"eol":"2026-07-09","extended_until":null,"maintained":false,"latest":"3.12.0","latest_date":"2026-05-28"}]}},{"id":"TE-grafana-loki","name":"Grafana Loki","kind":"platform","license":"open-source","url":"https://grafana.com/oss/loki/","category_ids":["TR-90.20"],"eol_slug":"grafana-loki","stance":{"ring":"pilot","reason":"Lower-cost logging that indexes labels only; trial it where full-text search across logs is rarely needed.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-90.20","name":"Logging"}],"product":null,"stacks":[{"id":"TS-070","name":"Open observability stack"}],"page_url":"https://catalog.mikereams.com/technology/TE-grafana-loki","lifecycle":{"source_url":"https://endoflife.date/grafana-loki","label":"Grafana Loki","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"3.7","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":2},"cycles":[{"cycle":"3.7","released":"2026-03-26","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"3.7.9","latest_date":"2026-10-20"},{"cycle":"3.6","released":"2025-11-17","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"3.6.19","latest_date":"2026-10-20"},{"cycle":"3.5","released":"2025-04-17","lts":false,"support_until":null,"eol":"2026-03-26","extended_until":null,"maintained":false,"latest":"3.5.12","latest_date":"2026-03-11"},{"cycle":"3.4","released":"2025-02-12","lts":false,"support_until":null,"eol":"2025-11-17","extended_until":null,"maintained":false,"latest":"3.4.6","latest_date":"2025-09-09"}]}},{"id":"TE-grafana-tempo","name":"Grafana Tempo","kind":"platform","license":"open-source","url":"https://grafana.com/oss/tempo/","category_ids":["TR-90.30"],"stance":{"ring":"pilot","reason":"Low-cost trace storage that pairs with OpenTelemetry; trial it if Grafana is already your observability front end.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-90.30","name":"Tracing & Application Performance"}],"product":null,"stacks":[{"id":"TS-070","name":"Open observability stack"}],"page_url":"https://catalog.mikereams.com/technology/TE-grafana-tempo","lifecycle":null},{"id":"TE-grafana","name":"Grafana","kind":"platform","license":"open-source","url":"https://grafana.com/oss/grafana/","category_ids":["TR-90.10"],"eol_slug":"grafana","stance":{"ring":"standard","reason":"Default open dashboarding layer that reads from almost any metrics, logs or tracing source.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-90.10","name":"Metrics & Monitoring"}],"product":null,"stacks":[{"id":"TS-070","name":"Open observability stack"}],"page_url":"https://catalog.mikereams.com/technology/TE-grafana","lifecycle":{"source_url":"https://endoflife.date/grafana","label":"Grafana","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"13.3","current_eol":"2027-07-20","lts":null,"lts_eol":null,"next_eol":"2027-01-09","supported_cycles":5},"cycles":[{"cycle":"13.3","released":"2026-10-20","lts":false,"support_until":null,"eol":"2027-07-20","extended_until":null,"maintained":true,"latest":"13.3.0","latest_date":"2026-10-27"},{"cycle":"13.2","released":"2026-08-18","lts":false,"support_until":"2026-10-20","eol":"2027-05-18","extended_until":null,"maintained":true,"latest":"13.2.5","latest_date":"2026-10-27"},{"cycle":"13.1","released":"2026-06-23","lts":false,"support_until":"2026-08-18","eol":"2027-03-20","extended_until":null,"maintained":true,"latest":"13.1.9","latest_date":"2026-10-27"},{"cycle":"13.0","released":"2026-04-14","lts":false,"support_until":"2026-06-22","eol":"2027-01-09","extended_until":null,"maintained":true,"latest":"13.0.12","latest_date":"2026-10-27"},{"cycle":"12.4","released":"2026-02-24","lts":false,"support_until":"2026-04-17","eol":"2027-05-24","extended_until":null,"maintained":true,"latest":"12.4.14","latest_date":"2026-10-27"},{"cycle":"12.3","released":"2025-11-19","lts":false,"support_until":"2026-02-24","eol":"2026-08-19","extended_until":null,"maintained":false,"latest":"12.3.11","latest_date":"2026-08-18"},{"cycle":"12.2","released":"2025-09-23","lts":false,"support_until":"2025-11-19","eol":"2026-06-23","extended_until":null,"maintained":false,"latest":"12.2.10","latest_date":"2026-06-23"}]}},{"id":"TE-alertmanager","name":"Alertmanager","kind":"tool","license":"open-source","url":"https://prometheus.io/docs/alerting/latest/alertmanager/","category_ids":["TR-90.40"],"stance":{"ring":"standard","reason":"Default alert routing and grouping for Prometheus-based monitoring.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-90.40","name":"Alerting & On-Call"}],"product":null,"stacks":[{"id":"TS-070","name":"Open observability stack"}],"page_url":"https://catalog.mikereams.com/technology/TE-alertmanager","lifecycle":null},{"id":"TE-keycloak","name":"Keycloak","kind":"platform","license":"open-source","url":"https://www.keycloak.org","category_ids":["TR-100.10"],"eol_slug":"keycloak","stance":{"ring":"pilot","reason":"Self-hosted OIDC and SAML provider for cases a SaaS identity provider cannot cover; you own patching and uptime.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-100.10","name":"Identity Providers & Single Sign-On"}],"product":null,"stacks":[{"id":"TS-080","name":"Workforce identity stack"}],"page_url":"https://catalog.mikereams.com/technology/TE-keycloak","lifecycle":{"source_url":"https://endoflife.date/keycloak","label":"Keycloak","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"26.8","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":1},"cycles":[{"cycle":"26.8","released":"2026-10-01","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"26.8.1","latest_date":"2026-10-13"},{"cycle":"26.7","released":"2026-07-09","lts":false,"support_until":null,"eol":"2026-10-01","extended_until":null,"maintained":false,"latest":"26.7.5","latest_date":"2026-09-30"},{"cycle":"26.6","released":"2026-04-08","lts":false,"support_until":null,"eol":"2026-07-09","extended_until":null,"maintained":false,"latest":"26.6.4","latest_date":"2026-06-26"}]}},{"id":"TE-openid-connect","name":"OpenID Connect","kind":"standard","license":"open-standard","url":"https://openid.net/developers/how-connect-works/","category_ids":["TR-100.10"],"stance":{"ring":"standard","reason":"Open standard for sign-in; use it for every new application instead of custom auth or legacy protocols.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-100.10","name":"Identity Providers & Single Sign-On"}],"product":null,"stacks":[{"id":"TS-080","name":"Workforce identity stack"}],"page_url":"https://catalog.mikereams.com/technology/TE-openid-connect","lifecycle":null},{"id":"TE-oauth-2-0","name":"OAuth 2.0","kind":"standard","license":"open-standard","url":"https://oauth.net/2/","category_ids":["TR-100.10"],"stance":{"ring":"standard","reason":"Open standard for delegated API authorization; follow current best-practice profiles rather than older grant types.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-100.10","name":"Identity Providers & Single Sign-On"}],"product":null,"stacks":[{"id":"TS-080","name":"Workforce identity stack"}],"page_url":"https://catalog.mikereams.com/technology/TE-oauth-2-0","lifecycle":null},{"id":"TE-scim","name":"SCIM","kind":"standard","license":"open-standard","url":"https://scim.cloud","category_ids":["TR-100.10"],"stance":{"ring":"standard","reason":"Open standard for user provisioning; require it from SaaS vendors so joiners and leavers are automated.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-100.10","name":"Identity Providers & Single Sign-On"}],"product":null,"stacks":[{"id":"TS-080","name":"Workforce identity stack"}],"page_url":"https://catalog.mikereams.com/technology/TE-scim","lifecycle":null},{"id":"TE-openldap","name":"OpenLDAP","kind":"platform","license":"open-source","url":"https://www.openldap.org","category_ids":["TR-100.10"],"stance":{"ring":"retire","reason":"Start new applications on OIDC and SCIM via your identity provider; keep LDAP only for systems that cannot change.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-100.10","name":"Identity Providers & Single Sign-On"}],"product":null,"stacks":[{"id":"TS-080","name":"Workforce identity stack"}],"page_url":"https://catalog.mikereams.com/technology/TE-openldap","lifecycle":null},{"id":"TE-hashicorp-vault","name":"HashiCorp Vault","kind":"platform","license":"source-available","url":"https://www.vaultproject.io","category_ids":["TR-100.20","TR-100.60"],"eol_slug":"hashicorp-vault","stance":{"ring":"standard","reason":"Default dedicated secrets manager across clouds; note the source-available license since 2023.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-100.20","name":"Privileged Access & Secrets"},{"id":"TR-100.60","name":"Encryption & Key Management"}],"product":null,"stacks":[{"id":"TS-080","name":"Workforce identity stack"},{"id":"TS-120","name":"Platform infrastructure baseline"}],"page_url":"https://catalog.mikereams.com/technology/TE-hashicorp-vault","lifecycle":{"source_url":"https://endoflife.date/hashicorp-vault","label":"Hashicorp Vault","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"2.2","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":1},"cycles":[{"cycle":"2.2","released":"2026-10-14","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"2.2.1","latest_date":"2026-10-22"},{"cycle":"2.1","released":"2026-08-31","lts":false,"support_until":null,"eol":"2026-10-14","extended_until":null,"maintained":false,"latest":"2.1.2","latest_date":"2026-10-06"},{"cycle":"2.0","released":"2026-04-13","lts":false,"support_until":null,"eol":"2026-08-31","extended_until":null,"maintained":false,"latest":"2.0.4","latest_date":"2026-08-03"}]}},{"id":"TE-aws-lambda","name":"AWS Lambda","kind":"cloud-service","license":"commercial","url":"https://aws.amazon.com/lambda/","category_ids":["TR-10.30"],"eol_slug":"aws-lambda","stance":{"ring":"standard","reason":"Default serverless compute where you are on AWS, for event-driven work with spiky or low traffic.","as_of":"2026-11-01","quadrant":"cloud-services"},"product_id":null,"categories":[{"id":"TR-10.30","name":"Serverless Functions"}],"product":null,"stacks":[{"id":"TS-090","name":"Serverless API on AWS"}],"page_url":"https://catalog.mikereams.com/technology/TE-aws-lambda","lifecycle":{"source_url":"https://endoflife.date/aws-lambda","label":"AWS Lambda","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"java17.al2023","current_eol":"2029-08-31","lts":null,"lts_eol":null,"next_eol":"2028-05-31","supported_cycles":10},"cycles":[{"cycle":"java17.al2023","released":"2026-07-31","lts":false,"support_until":"2029-06-30","eol":"2029-08-31","extended_until":null,"maintained":true,"latest":null,"latest_date":null},{"cycle":"java11.al2023","released":"2026-07-31","lts":false,"support_until":"2029-06-30","eol":"2029-08-31","extended_until":null,"maintained":true,"latest":null,"latest_date":null},{"cycle":"java8.al2023","released":"2026-07-31","lts":false,"support_until":"2029-06-30","eol":"2029-08-31","extended_until":null,"maintained":true,"latest":null,"latest_date":null},{"cycle":"ruby4.0","released":"2026-04-30","lts":false,"support_until":"2029-03-31","eol":"2029-05-31","extended_until":null,"maintained":true,"latest":null,"latest_date":null},{"cycle":"dotnet10","released":"2026-01-08","lts":false,"support_until":"2028-11-14","eol":"2029-01-15","extended_until":null,"maintained":true,"latest":null,"latest_date":null},{"cycle":"nodejs24.x","released":"2025-11-25","lts":false,"support_until":"2028-04-30","eol":"2028-07-01","extended_until":null,"maintained":true,"latest":null,"latest_date":null},{"cycle":"python3.14","released":"2025-11-18","lts":false,"support_until":"2029-06-30","eol":"2029-08-31","extended_until":null,"maintained":true,"latest":null,"latest_date":null},{"cycle":"java25","released":"2025-11-14","lts":false,"support_until":"2029-06-30","eol":"2029-08-31","extended_until":null,"maintained":true,"latest":null,"latest_date":null},{"cycle":"ruby3.4","released":"2025-03-27","lts":false,"support_until":"2028-03-31","eol":"2028-05-31","extended_until":null,"maintained":true,"latest":null,"latest_date":null},{"cycle":"dotnet9","released":"2024-12-09","lts":false,"support_until":"2026-11-10","eol":null,"extended_until":null,"maintained":true,"latest":null,"latest_date":null}]}},{"id":"TE-amazon-api-gateway","name":"Amazon API Gateway","kind":"cloud-service","license":"commercial","url":"https://aws.amazon.com/api-gateway/","category_ids":["TR-60.20"],"stance":{"ring":"standard","reason":"Default managed API front door where you are on AWS; little to operate and integrates with Lambda and IAM.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-60.20","name":"API Gateways & Management"}],"product":null,"stacks":[{"id":"TS-090","name":"Serverless API on AWS"}],"page_url":"https://catalog.mikereams.com/technology/TE-amazon-api-gateway","lifecycle":null},{"id":"TE-amazon-dynamodb","name":"Amazon DynamoDB","kind":"cloud-service","license":"commercial","url":"https://aws.amazon.com/dynamodb/","category_ids":["TR-40.20"],"stance":{"ring":"standard","reason":"Default key-value store on AWS when access patterns are known up front; poor fit for ad-hoc queries.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-40.20","name":"NoSQL Databases"}],"product":null,"stacks":[{"id":"TS-090","name":"Serverless API on AWS"}],"page_url":"https://catalog.mikereams.com/technology/TE-amazon-dynamodb","lifecycle":null},{"id":"TE-amazon-sqs","name":"Amazon SQS","kind":"cloud-service","license":"commercial","url":"https://aws.amazon.com/sqs/","category_ids":["TR-60.10"],"stance":{"ring":"standard","reason":"Default managed queue on AWS for decoupling work between services; nothing to run or patch.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-60.10","name":"Message Brokers & Event Streaming"}],"product":null,"stacks":[{"id":"TS-090","name":"Serverless API on AWS"}],"page_url":"https://catalog.mikereams.com/technology/TE-amazon-sqs","lifecycle":null},{"id":"TE-terraform","name":"Terraform","kind":"tool","license":"source-available","url":"https://www.terraform.io","category_ids":["TR-20.30"],"eol_slug":"terraform","stance":{"ring":"standard","reason":"Most widely supported infrastructure-as-code tool; note the BSL license and keep OpenTofu as the open option.","as_of":"2026-11-01","quadrant":"tools-standards"},"product_id":null,"categories":[{"id":"TR-20.30","name":"Infrastructure as Code"}],"product":null,"stacks":[{"id":"TS-090","name":"Serverless API on AWS"},{"id":"TS-120","name":"Platform infrastructure baseline"}],"page_url":"https://catalog.mikereams.com/technology/TE-terraform","lifecycle":{"source_url":"https://endoflife.date/terraform","label":"Hashicorp Terraform","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"1.17","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":2},"cycles":[{"cycle":"1.17","released":"2026-10-21","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"1.17.1","latest_date":"2026-10-28"},{"cycle":"1.16","released":"2026-08-26","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"1.16.7","latest_date":"2026-10-22"},{"cycle":"1.15","released":"2026-04-29","lts":false,"support_until":null,"eol":"2026-10-21","extended_until":null,"maintained":false,"latest":"1.15.9","latest_date":"2026-08-19"},{"cycle":"1.14","released":"2025-11-19","lts":false,"support_until":null,"eol":"2026-08-26","extended_until":null,"maintained":false,"latest":"1.14.9","latest_date":"2026-04-20"}]}},{"id":"TE-ruby-on-rails","name":"Ruby on Rails","kind":"framework","license":"open-source","url":"https://rubyonrails.org","category_ids":["TR-70.20"],"eol_slug":"rails","stance":{"ring":"pilot","reason":"Productive full-stack framework for small teams; trial it where Ruby skills exist, since enterprise talent is thinner.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-70.20","name":"Web & Service Frameworks"}],"product":null,"stacks":[{"id":"TS-100","name":"Convention-driven monolith"}],"page_url":"https://catalog.mikereams.com/technology/TE-ruby-on-rails","lifecycle":{"source_url":"https://endoflife.date/rails","label":"Ruby on Rails","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"8.1","current_eol":"2027-10-10","lts":null,"lts_eol":null,"next_eol":"2026-11-07","supported_cycles":2},"cycles":[{"cycle":"8.1","released":"2025-10-22","lts":false,"support_until":"2026-10-10","eol":"2027-10-10","extended_until":null,"maintained":true,"latest":"8.1.4","latest_date":"2026-09-24"},{"cycle":"8.0","released":"2024-11-07","lts":false,"support_until":"2026-05-07","eol":"2026-11-07","extended_until":null,"maintained":true,"latest":"8.0.5.1","latest_date":"2026-07-29"},{"cycle":"7.2","released":"2024-08-09","lts":false,"support_until":"2025-08-09","eol":"2026-08-09","extended_until":null,"maintained":false,"latest":"7.2.4","latest_date":"2026-09-24"},{"cycle":"7.1","released":"2023-10-05","lts":false,"support_until":"2024-10-01","eol":"2025-10-01","extended_until":null,"maintained":false,"latest":"7.1.6","latest_date":"2025-10-28"}]}},{"id":"TE-redis","name":"Redis","kind":"database","license":"mixed","url":"https://redis.io","category_ids":["TR-40.30"],"eol_slug":"redis","stance":{"ring":"standard","reason":"Default in-memory cache and fast data structures; Redis 8 added an AGPL option, and Valkey is the BSD-licensed fork.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-40.30","name":"Caches & In-Memory Stores"}],"product":null,"stacks":[{"id":"TS-100","name":"Convention-driven monolith"}],"page_url":"https://catalog.mikereams.com/technology/TE-redis","lifecycle":{"source_url":"https://endoflife.date/redis","label":"Redis","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"8.10","current_eol":null,"lts":null,"lts_eol":null,"next_eol":"2026-12-01","supported_cycles":9},"cycles":[{"cycle":"8.10","released":"2026-07-29","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"8.10.3","latest_date":"2026-10-26"},{"cycle":"8.8","released":"2026-05-25","lts":false,"support_until":"2026-07-29","eol":null,"extended_until":null,"maintained":true,"latest":"8.8.4","latest_date":"2026-10-26"},{"cycle":"8.6","released":"2026-02-11","lts":false,"support_until":"2026-05-25","eol":null,"extended_until":null,"maintained":true,"latest":"8.6.8","latest_date":"2026-10-26"},{"cycle":"8.4","released":"2025-11-18","lts":false,"support_until":"2026-02-11","eol":null,"extended_until":null,"maintained":true,"latest":"8.4.8","latest_date":"2026-10-26"},{"cycle":"8.2","released":"2025-08-04","lts":false,"support_until":"2025-11-18","eol":"2030-09-01","extended_until":null,"maintained":true,"latest":"8.2.11","latest_date":"2026-10-26"},{"cycle":"8.0","released":"2025-05-02","lts":false,"support_until":"2025-08-04","eol":"2026-12-01","extended_until":null,"maintained":true,"latest":"8.0.6","latest_date":"2026-02-22"},{"cycle":"7.4","released":"2024-07-29","lts":false,"support_until":"2025-05-02","eol":"2029-12-01","extended_until":null,"maintained":true,"latest":"7.4.12","latest_date":"2026-10-26"},{"cycle":"7.2","released":"2023-08-15","lts":false,"support_until":"2024-07-29","eol":"2029-12-01","extended_until":null,"maintained":true,"latest":"7.2.17","latest_date":"2026-10-26"},{"cycle":"7.0","released":"2022-04-27","lts":false,"support_until":"2023-08-15","eol":"2024-07-29","extended_until":null,"maintained":false,"latest":"7.0.15","latest_date":"2024-01-09"},{"cycle":"6.2","released":"2021-02-22","lts":false,"support_until":"2022-04-27","eol":"2027-04-01","extended_until":null,"maintained":true,"latest":"6.2.24","latest_date":"2026-08-17"}]}},{"id":"TE-sidekiq","name":"Sidekiq","kind":"library","license":"mixed","url":"https://sidekiq.org","category_ids":["TR-70.20"],"stance":{"ring":"pilot","reason":"Mature background job processor for Rails; adopt it with Rails, and compare with the built-in Solid Queue.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.20","name":"Web & Service Frameworks"}],"product":null,"stacks":[{"id":"TS-100","name":"Convention-driven monolith"}],"page_url":"https://catalog.mikereams.com/technology/TE-sidekiq","lifecycle":null},{"id":"TE-hotwire","name":"Hotwire","kind":"framework","license":"open-source","url":"https://hotwired.dev","category_ids":["TR-70.20"],"stance":{"ring":"watch","reason":"Server-rendered interactivity with little JavaScript; strong inside Rails, less proven elsewhere, so track it.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.20","name":"Web & Service Frameworks"}],"product":null,"stacks":[{"id":"TS-100","name":"Convention-driven monolith"}],"page_url":"https://catalog.mikereams.com/technology/TE-hotwire","lifecycle":null},{"id":"TE-astro","name":"Astro","kind":"framework","license":"open-source","url":"https://astro.build","category_ids":["TR-70.20"],"stance":{"ring":"pilot","reason":"Good fit for content-heavy sites that ship little JavaScript; trial it for documentation and marketing sites.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.20","name":"Web & Service Frameworks"}],"product":null,"stacks":[{"id":"TS-110","name":"Static site at the edge"}],"page_url":"https://catalog.mikereams.com/technology/TE-astro","lifecycle":null},{"id":"TE-markdown","name":"Markdown","kind":"standard","license":"open-standard","url":"https://commonmark.org","category_ids":["TR-120.50"],"stance":{"ring":"standard","reason":"Plain-text format for documentation that lives with code, diffs cleanly and moves between tools without conversion.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-120.50","name":"Content Management & Enterprise Search"}],"product":null,"stacks":[{"id":"TS-110","name":"Static site at the edge"}],"page_url":"https://catalog.mikereams.com/technology/TE-markdown","lifecycle":null},{"id":"TE-cloudflare-pages","name":"Cloudflare Pages","kind":"cloud-service","license":"commercial","url":"https://pages.cloudflare.com","category_ids":["TR-10.40"],"stance":{"ring":"retire","reason":"Cloudflare now points new sites to Workers with static assets and publishes a Pages migration guide; start there.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-10.40","name":"Edge & Static Hosting"}],"product":null,"stacks":[{"id":"TS-110","name":"Static site at the edge"}],"page_url":"https://catalog.mikereams.com/technology/TE-cloudflare-pages","lifecycle":null},{"id":"TE-github-actions","name":"GitHub Actions","kind":"cloud-service","license":"commercial","url":"https://github.com/features/actions","category_ids":["TR-80.20"],"product_id":"PR-170","stance":{"ring":"standard","reason":"Default CI/CD where code lives on GitHub; pipelines sit next to the code and the action ecosystem is large.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"categories":[{"id":"TR-80.20","name":"CI/CD Pipelines"}],"product":{"id":"PR-170","name":"GitHub"},"stacks":[{"id":"TS-110","name":"Static site at the edge"}],"page_url":"https://catalog.mikereams.com/technology/TE-github-actions","lifecycle":null},{"id":"TE-cert-manager","name":"cert-manager","kind":"tool","license":"open-source","url":"https://cert-manager.io","category_ids":["TR-30.40","TR-100.60"],"eol_slug":"cert-manager","stance":{"ring":"standard","reason":"Default certificate automation for Kubernetes; removes manual renewals, a common cause of outages.","as_of":"2026-11-01","quadrant":"tools-standards"},"product_id":null,"categories":[{"id":"TR-30.40","name":"DNS & Address Management"},{"id":"TR-100.60","name":"Encryption & Key Management"}],"product":null,"stacks":[{"id":"TS-120","name":"Platform infrastructure baseline"}],"page_url":"https://catalog.mikereams.com/technology/TE-cert-manager","lifecycle":{"source_url":"https://endoflife.date/cert-manager","label":"cert-manager","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"1.21","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":2},"cycles":[{"cycle":"1.21","released":"2026-07-08","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"1.21.3","latest_date":"2026-10-23"},{"cycle":"1.20","released":"2026-03-10","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"1.20.5","latest_date":"2026-10-28"},{"cycle":"1.19","released":"2025-10-07","lts":false,"support_until":null,"eol":"2026-07-08","extended_until":null,"maintained":false,"latest":"1.19.6","latest_date":"2026-06-25"},{"cycle":"1.18","released":"2025-06-10","lts":false,"support_until":null,"eol":"2026-03-10","extended_until":null,"maintained":false,"latest":"1.18.6","latest_date":"2026-02-24"}]}},{"id":"TE-open-policy-agent","name":"Open Policy Agent","kind":"tool","license":"open-source","url":"https://www.openpolicyagent.org","category_ids":["TR-100.70"],"stance":{"ring":"pilot","reason":"General-purpose policy engine; useful for admission control and authorization, but Rego has a learning curve.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-100.70","name":"Policy as Code"}],"product":null,"stacks":[{"id":"TS-120","name":"Platform infrastructure baseline"}],"page_url":"https://catalog.mikereams.com/technology/TE-open-policy-agent","lifecycle":null},{"id":"TE-servicenow","name":"ServiceNow","kind":"platform","license":"commercial","url":"https://www.servicenow.com","category_ids":["TR-90.50","TR-70.40"],"product_id":"PR-100","stance":{"ring":"standard","reason":"Default enterprise ITSM and CMDB platform at scale; keep customization low to protect upgrades.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"categories":[{"id":"TR-90.50","name":"IT Service Management Platforms"},{"id":"TR-70.40","name":"Low-Code Platforms"}],"product":{"id":"PR-100","name":"ServiceNow"},"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-servicenow","lifecycle":null},{"id":"TE-microsoft-365","name":"Microsoft 365","kind":"cloud-service","license":"commercial","url":"https://www.microsoft.com/microsoft-365/business","category_ids":["TR-120.10","TR-120.20"],"product_id":"PR-140","stance":{"ring":"standard","reason":"Default productivity and collaboration suite for most enterprises; identity, mail and files share one tenant.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"categories":[{"id":"TR-120.10","name":"Productivity Suites"},{"id":"TR-120.20","name":"Chat, Meetings & Telephony"}],"product":{"id":"PR-140","name":"Microsoft 365"},"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-microsoft-365","lifecycle":null},{"id":"TE-snowflake","name":"Snowflake","kind":"cloud-service","license":"commercial","url":"https://www.snowflake.com","category_ids":["TR-50.10"],"product_id":"PR-180","stance":{"ring":"standard","reason":"Proven managed warehouse with low operational effort; watch consumption costs and prefer Iceberg tables for portability.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"categories":[{"id":"TR-50.10","name":"Data Warehouses & Lakehouses"}],"product":{"id":"PR-180","name":"Snowflake"},"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-snowflake","lifecycle":null},{"id":"TE-okta","name":"Okta","kind":"cloud-service","license":"commercial","url":"https://www.okta.com","category_ids":["TR-100.10"],"product_id":"PR-190","stance":{"ring":"standard","reason":"Default workforce identity provider for multi-cloud estates; Microsoft Entra ID is the natural choice in Microsoft shops.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"categories":[{"id":"TR-100.10","name":"Identity Providers & Single Sign-On"}],"product":{"id":"PR-190","name":"Okta"},"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-okta","lifecycle":null},{"id":"TE-datadog","name":"Datadog","kind":"cloud-service","license":"commercial","url":"https://www.datadoghq.com","category_ids":["TR-90.10","TR-90.30"],"product_id":"PR-250","stance":{"ring":"pilot","reason":"Broad managed observability with quick time to value, but costs climb with hosts and data; model the bill first.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"categories":[{"id":"TR-90.10","name":"Metrics & Monitoring"},{"id":"TR-90.30","name":"Tracing & Application Performance"}],"product":{"id":"PR-250","name":"Datadog"},"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-datadog","lifecycle":null},{"id":"TE-github","name":"GitHub","kind":"cloud-service","license":"commercial","url":"https://github.com","category_ids":["TR-80.10"],"product_id":"PR-170","stance":{"ring":"standard","reason":"Default source control and code review platform; the largest developer ecosystem and integration surface.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"categories":[{"id":"TR-80.10","name":"Source Control & Code Review"}],"product":{"id":"PR-170","name":"GitHub"},"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-github","lifecycle":null},{"id":"TE-jira-service-management","name":"Jira Service Management","kind":"platform","license":"commercial","url":"https://www.atlassian.com/software/jira/service-management","category_ids":["TR-90.50"],"eol_slug":"jira-service-management","product_id":"PR-160","stance":{"ring":"standard","reason":"Practical ITSM for small to mid-size IT teams already on Jira; plan on Cloud, since self-managed has an end date.","as_of":"2026-11-01","quadrant":"platforms"},"categories":[{"id":"TR-90.50","name":"IT Service Management Platforms"}],"product":{"id":"PR-160","name":"Jira"},"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-jira-service-management","lifecycle":{"source_url":"https://endoflife.date/jira-service-management","label":"Jira Service Management","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"11.3","current_eol":"2027-12-03","lts":"11.3","lts_eol":"2027-12-03","next_eol":"2026-11-20","supported_cycles":10},"cycles":[{"cycle":"11.3","released":"2025-12-03","lts":true,"support_until":null,"eol":"2027-12-03","extended_until":null,"maintained":true,"latest":"11.3.12","latest_date":"2026-10-02"},{"cycle":"11.2","released":"2025-11-06","lts":false,"support_until":null,"eol":"2027-11-06","extended_until":null,"maintained":true,"latest":"11.2.1","latest_date":"2025-11-28"},{"cycle":"11.1","released":"2025-09-24","lts":false,"support_until":null,"eol":"2027-09-24","extended_until":null,"maintained":true,"latest":"11.1.1","latest_date":"2025-10-15"},{"cycle":"11.0","released":"2025-08-13","lts":false,"support_until":null,"eol":"2027-08-13","extended_until":null,"maintained":true,"latest":"11.0.1","latest_date":"2025-09-04"},{"cycle":"10.7","released":"2025-06-17","lts":false,"support_until":null,"eol":"2027-06-13","extended_until":null,"maintained":true,"latest":"10.7.4","latest_date":"2025-08-14"},{"cycle":"10.6","released":"2025-04-23","lts":false,"support_until":null,"eol":"2027-04-23","extended_until":null,"maintained":true,"latest":"10.6.1","latest_date":"2025-05-20"},{"cycle":"10.5","released":"2025-03-12","lts":false,"support_until":null,"eol":"2027-03-12","extended_until":null,"maintained":true,"latest":"10.5.1","latest_date":"2025-04-03"},{"cycle":"10.4","released":"2025-01-22","lts":false,"support_until":null,"eol":"2027-01-22","extended_until":null,"maintained":true,"latest":"10.4.1","latest_date":"2025-02-12"},{"cycle":"10.3","released":"2024-12-05","lts":true,"support_until":null,"eol":"2026-12-05","extended_until":null,"maintained":true,"latest":"10.3.26","latest_date":"2026-10-02"},{"cycle":"10.2","released":"2024-11-20","lts":false,"support_until":null,"eol":"2026-11-20","extended_until":null,"maintained":true,"latest":"10.2.1","latest_date":"2024-11-28"}]}},{"id":"TE-opentext-content-management","name":"OpenText Content Management","kind":"platform","license":"commercial","url":"https://www.opentext.com/products/content-management","category_ids":["TR-120.50"],"product_id":"PR-240","stance":{"ring":"watch","reason":"Enterprise records management for regulated content; heavy to run, so justify it with retention needs.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"categories":[{"id":"TR-120.50","name":"Content Management & Enterprise Search"}],"product":{"id":"PR-240","name":"OpenText Content Management"},"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-opentext-content-management","lifecycle":null},{"id":"TE-nodejs","name":"Node.js","kind":"runtime","license":"open-source","url":"https://nodejs.org","category_ids":["TR-70.10"],"eol_slug":"nodejs","stance":{"ring":"standard","reason":"Default JavaScript server runtime; use only even-numbered LTS releases in production.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-70.10","name":"Languages & Runtimes"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-nodejs","lifecycle":{"source_url":"https://endoflife.date/nodejs","label":"Node.js","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"26","current_eol":"2029-04-30","lts":"26","lts_eol":"2029-04-30","next_eol":"2027-04-30","supported_cycles":3},"cycles":[{"cycle":"26","released":"2026-05-05","lts":true,"support_until":"2027-10-27","eol":"2029-04-30","extended_until":null,"maintained":true,"latest":"26.13.0","latest_date":"2026-10-28"},{"cycle":"25","released":"2025-10-15","lts":false,"support_until":"2026-04-01","eol":"2026-06-01","extended_until":null,"maintained":false,"latest":"25.9.0","latest_date":"2026-04-01"},{"cycle":"24","released":"2025-05-06","lts":true,"support_until":"2026-10-20","eol":"2028-04-30","extended_until":null,"maintained":true,"latest":"24.22.2","latest_date":"2026-10-28"},{"cycle":"23","released":"2024-10-16","lts":false,"support_until":"2025-04-01","eol":"2025-06-01","extended_until":null,"maintained":false,"latest":"23.11.1","latest_date":"2025-05-14"},{"cycle":"22","released":"2024-04-24","lts":true,"support_until":"2025-10-21","eol":"2027-04-30","extended_until":null,"maintained":true,"latest":"22.23.4","latest_date":"2026-10-21"}]}},{"id":"TE-dotnet","name":".NET","kind":"runtime","license":"open-source","url":"https://dotnet.microsoft.com","category_ids":["TR-70.10"],"eol_slug":"dotnet","stance":{"ring":"standard","reason":"Default platform for Microsoft-stack services; cross-platform and on a predictable LTS cadence.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-70.10","name":"Languages & Runtimes"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-dotnet","lifecycle":{"source_url":"https://endoflife.date/dotnet","label":"Microsoft .NET","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"10","current_eol":"2028-11-14","lts":"10","lts_eol":"2028-11-14","next_eol":"2026-11-10","supported_cycles":3},"cycles":[{"cycle":"10","released":"2025-11-11","lts":true,"support_until":null,"eol":"2028-11-14","extended_until":null,"maintained":true,"latest":"10.0.13","latest_date":"2026-10-13"},{"cycle":"9","released":"2024-11-12","lts":false,"support_until":null,"eol":"2026-11-10","extended_until":null,"maintained":true,"latest":"9.0.21","latest_date":"2026-10-13"},{"cycle":"8","released":"2023-11-14","lts":true,"support_until":null,"eol":"2026-11-10","extended_until":null,"maintained":true,"latest":"8.0.32","latest_date":"2026-10-13"},{"cycle":"7","released":"2022-11-08","lts":false,"support_until":null,"eol":"2024-05-14","extended_until":null,"maintained":false,"latest":"7.0.20","latest_date":"2024-05-29"},{"cycle":"6","released":"2021-11-08","lts":true,"support_until":null,"eol":"2024-11-12","extended_until":null,"maintained":false,"latest":"6.0.36","latest_date":"2024-11-12"}]}},{"id":"TE-go","name":"Go","kind":"language","license":"open-source","url":"https://go.dev","category_ids":["TR-70.10"],"eol_slug":"go","stance":{"ring":"standard","reason":"Default language for infrastructure tools and lean network services; simple deployment as a single binary.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-70.10","name":"Languages & Runtimes"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-go","lifecycle":{"source_url":"https://endoflife.date/go","label":"Go","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"1.27","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":2},"cycles":[{"cycle":"1.27","released":"2026-08-19","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"1.27.3","latest_date":"2026-10-19"},{"cycle":"1.26","released":"2026-02-10","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"1.26.10","latest_date":"2026-10-19"},{"cycle":"1.25","released":"2025-08-12","lts":false,"support_until":null,"eol":"2026-08-19","extended_until":null,"maintained":false,"latest":"1.25.14","latest_date":"2026-08-19"},{"cycle":"1.24","released":"2025-02-11","lts":false,"support_until":null,"eol":"2026-02-10","extended_until":null,"maintained":false,"latest":"1.24.13","latest_date":"2026-02-04"}]}},{"id":"TE-react","name":"React","kind":"framework","license":"open-source","url":"https://react.dev","category_ids":["TR-70.20"],"eol_slug":"react","stance":{"ring":"standard","reason":"Default UI library for web front ends; widest talent pool and component ecosystem.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-70.20","name":"Web & Service Frameworks"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-react","lifecycle":{"source_url":"https://endoflife.date/react","label":"React","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"19","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":5},"cycles":[{"cycle":"19","released":"2024-12-05","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"19.3.1","latest_date":"2026-10-14"},{"cycle":"18","released":"2022-03-29","lts":false,"support_until":"2024-12-05","eol":null,"extended_until":null,"maintained":true,"latest":"18.3.1","latest_date":"2024-04-26"},{"cycle":"17","released":"2020-10-20","lts":false,"support_until":"2022-03-29","eol":null,"extended_until":null,"maintained":true,"latest":"17.0.2","latest_date":"2021-03-22"},{"cycle":"16","released":"2017-09-26","lts":false,"support_until":"2020-10-20","eol":null,"extended_until":null,"maintained":true,"latest":"16.14.0","latest_date":"2020-10-14"},{"cycle":"15","released":"2016-04-07","lts":false,"support_until":"2020-10-14","eol":null,"extended_until":null,"maintained":true,"latest":"15.7.0","latest_date":"2020-10-14"}]}},{"id":"TE-angular","name":"Angular","kind":"framework","license":"open-source","url":"https://angular.dev","category_ids":["TR-70.20"],"eol_slug":"angular","stance":{"ring":"standard","reason":"Opinionated full framework that suits large teams wanting one structure; fine where already established.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-70.20","name":"Web & Service Frameworks"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-angular","lifecycle":{"source_url":"https://endoflife.date/angular","label":"Angular","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"22","current_eol":"2028-06-30","lts":null,"lts_eol":null,"next_eol":"2026-11-28","supported_cycles":3},"cycles":[{"cycle":"22","released":"2026-06-03","lts":false,"support_until":"2027-06-30","eol":"2028-06-30","extended_until":null,"maintained":true,"latest":"22.2.4","latest_date":"2026-10-29"},{"cycle":"21","released":"2025-11-19","lts":false,"support_until":"2026-06-03","eol":"2027-06-30","extended_until":null,"maintained":true,"latest":"21.2.25","latest_date":"2026-09-30"},{"cycle":"20","released":"2025-05-28","lts":false,"support_until":"2025-11-19","eol":"2026-11-28","extended_until":null,"maintained":true,"latest":"20.3.34","latest_date":"2026-10-14"},{"cycle":"19","released":"2024-11-19","lts":false,"support_until":"2025-05-28","eol":"2026-05-19","extended_until":null,"maintained":false,"latest":"19.2.25","latest_date":"2026-06-02"},{"cycle":"18","released":"2024-05-22","lts":false,"support_until":"2024-11-19","eol":"2025-11-21","extended_until":null,"maintained":false,"latest":"18.2.14","latest_date":"2025-09-10"}]}},{"id":"TE-django","name":"Django","kind":"framework","license":"open-source","url":"https://www.djangoproject.com","category_ids":["TR-70.20"],"eol_slug":"django","stance":{"ring":"standard","reason":"Default Python web framework for data-backed apps; built-in admin and auth save weeks of work.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"product_id":null,"categories":[{"id":"TR-70.20","name":"Web & Service Frameworks"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-django","lifecycle":{"source_url":"https://endoflife.date/django","label":"Django","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"6.1","current_eol":"2027-12-31","lts":"5.2","lts_eol":"2028-04-30","next_eol":"2027-04-30","supported_cycles":3},"cycles":[{"cycle":"6.1","released":"2026-08-05","lts":false,"support_until":"2027-04-30","eol":"2027-12-31","extended_until":null,"maintained":true,"latest":"6.1.2","latest_date":"2026-10-06"},{"cycle":"6.0","released":"2025-12-03","lts":false,"support_until":"2026-08-04","eol":"2027-04-30","extended_until":null,"maintained":true,"latest":"6.0.9","latest_date":"2026-10-06"},{"cycle":"5.2","released":"2025-04-02","lts":true,"support_until":"2025-12-03","eol":"2028-04-30","extended_until":null,"maintained":true,"latest":"5.2.18","latest_date":"2026-10-06"},{"cycle":"5.1","released":"2024-08-07","lts":false,"support_until":"2025-04-02","eol":"2025-12-03","extended_until":null,"maintained":false,"latest":"5.1.15","latest_date":"2025-12-02"},{"cycle":"5.0","released":"2023-12-04","lts":false,"support_until":"2024-08-07","eol":"2025-04-02","extended_until":null,"maintained":false,"latest":"5.0.14","latest_date":"2025-04-02"}]}},{"id":"TE-mysql","name":"MySQL","kind":"database","license":"mixed","url":"https://www.mysql.com","category_ids":["TR-40.10"],"eol_slug":"mysql","stance":{"ring":"standard","reason":"Acceptable relational choice where an application requires it; PostgreSQL is the default for new systems.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-40.10","name":"Relational Databases"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-mysql","lifecycle":{"source_url":"https://endoflife.date/mysql","label":"MySQL","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"26.10","current_eol":null,"lts":"9.7","lts_eol":"2034-04-30","next_eol":"2032-04-30","supported_cycles":3},"cycles":[{"cycle":"26.10","released":"2026-10-20","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"26.10.0","latest_date":"2026-10-20"},{"cycle":"26.7","released":"2026-07-28","lts":false,"support_until":"2026-10-20","eol":"2026-10-20","extended_until":null,"maintained":false,"latest":"26.7.1","latest_date":"2026-08-18"},{"cycle":"9.7","released":"2026-04-21","lts":true,"support_until":"2031-04-30","eol":"2034-04-30","extended_until":null,"maintained":true,"latest":"9.7.4","latest_date":"2026-10-20"},{"cycle":"9.6","released":"2026-01-20","lts":false,"support_until":"2026-04-21","eol":"2026-04-21","extended_until":null,"maintained":false,"latest":"9.6.1","latest_date":"2026-01-16"},{"cycle":"8.4","released":"2024-04-30","lts":true,"support_until":"2029-04-30","eol":"2032-04-30","extended_until":null,"maintained":true,"latest":"8.4.13","latest_date":"2026-09-30"}]}},{"id":"TE-mongodb","name":"MongoDB","kind":"database","license":"source-available","url":"https://www.mongodb.com","category_ids":["TR-40.20"],"eol_slug":"mongodb","stance":{"ring":"pilot","reason":"Fits document-shaped data with changing schemas, but the SSPL license and relational alternatives argue for a trial first.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-40.20","name":"NoSQL Databases"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-mongodb","lifecycle":{"source_url":"https://endoflife.date/mongodb","label":"MongoDB Server","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"9.0","current_eol":"2031-10-31","lts":null,"lts_eol":null,"next_eol":"2027-08-31","supported_cycles":4},"cycles":[{"cycle":"9.0","released":"2026-09-30","lts":false,"support_until":null,"eol":"2031-10-31","extended_until":null,"maintained":true,"latest":"9.0.4","latest_date":"2026-10-14"},{"cycle":"8.3","released":"2026-05-31","lts":false,"support_until":null,"eol":"2029-10-31","extended_until":null,"maintained":true,"latest":"8.3.13","latest_date":"2026-10-13"},{"cycle":"8.2","released":"2025-09-30","lts":false,"support_until":null,"eol":"2026-07-31","extended_until":null,"maintained":false,"latest":"8.2.12","latest_date":"2026-07-28"},{"cycle":"8.1","released":"2025-06-30","lts":false,"support_until":null,"eol":"2025-09-30","extended_until":null,"maintained":false,"latest":"8.1.3","latest_date":"2025-08-08"},{"cycle":"8.0","released":"2024-10-31","lts":false,"support_until":null,"eol":"2029-10-31","extended_until":null,"maintained":true,"latest":"8.0.34","latest_date":"2026-10-13"},{"cycle":"7.0","released":"2023-08-31","lts":false,"support_until":null,"eol":"2027-08-31","extended_until":null,"maintained":true,"latest":"7.0.45","latest_date":"2026-10-13"}]}},{"id":"TE-nginx","name":"NGINX","kind":"platform","license":"open-source","url":"https://nginx.org","category_ids":["TR-30.30"],"eol_slug":"nginx","stance":{"ring":"standard","reason":"Default web server and reverse proxy; stable, fast and understood by every operations team.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-30.30","name":"Load Balancing & Ingress"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-nginx","lifecycle":{"source_url":"https://endoflife.date/nginx","label":"nginx","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"1.31","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":2},"cycles":[{"cycle":"1.31","released":"2026-05-13","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"1.31.8","latest_date":"2026-10-21"},{"cycle":"1.30","released":"2026-04-14","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"1.30.6","latest_date":"2026-10-14"},{"cycle":"1.29","released":"2025-06-24","lts":false,"support_until":null,"eol":"2026-05-13","extended_until":null,"maintained":false,"latest":"1.29.8","latest_date":"2026-04-07"},{"cycle":"1.28","released":"2025-04-23","lts":false,"support_until":null,"eol":"2026-04-14","extended_until":null,"maintained":false,"latest":"1.28.3","latest_date":"2026-03-24"}]}},{"id":"TE-ubuntu","name":"Ubuntu","kind":"platform","license":"open-source","url":"https://ubuntu.com","category_ids":["TR-10.50"],"eol_slug":"ubuntu","stance":{"ring":"standard","reason":"Default Linux for cloud VMs and containers when you do not need a paid enterprise subscription; LTS releases only.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-10.50","name":"Operating Systems"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-ubuntu","lifecycle":{"source_url":"https://endoflife.date/ubuntu","label":"Ubuntu","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"26.10","current_eol":"2027-07-01","lts":"26.04","lts_eol":"2031-05-29","next_eol":"2027-06-01","supported_cycles":4},"cycles":[{"cycle":"26.10","released":"2026-10-15","lts":false,"support_until":"2027-07-01","eol":"2027-07-01","extended_until":null,"maintained":true,"latest":"26.10","latest_date":"2026-10-15"},{"cycle":"26.04","released":"2026-04-23","lts":true,"support_until":"2031-05-29","eol":"2031-05-29","extended_until":"2036-04-23","maintained":true,"latest":"26.04.1","latest_date":"2026-08-27"},{"cycle":"25.10","released":"2025-10-09","lts":false,"support_until":"2026-07-01","eol":"2026-07-01","extended_until":null,"maintained":false,"latest":"25.10","latest_date":"2025-10-09"},{"cycle":"25.04","released":"2025-04-17","lts":false,"support_until":"2026-01-17","eol":"2026-01-17","extended_until":null,"maintained":false,"latest":"25.04","latest_date":"2025-04-17"},{"cycle":"24.04","released":"2024-04-25","lts":true,"support_until":"2029-05-31","eol":"2029-05-31","extended_until":"2034-04-25","maintained":true,"latest":"24.04.5","latest_date":"2026-09-10"},{"cycle":"22.04","released":"2022-04-21","lts":true,"support_until":"2024-09-30","eol":"2027-06-01","extended_until":"2032-04-21","maintained":true,"latest":"22.04.5","latest_date":"2024-09-12"}]}},{"id":"TE-red-hat-enterprise-linux","name":"Red Hat Enterprise Linux","kind":"platform","license":"commercial","url":"https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux","category_ids":["TR-10.50"],"eol_slug":"rhel","stance":{"ring":"standard","reason":"Default Linux where certified vendor support or long lifecycles matter; RHEL 10 supported to 2035.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-10.50","name":"Operating Systems"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-red-hat-enterprise-linux","lifecycle":{"source_url":"https://endoflife.date/rhel","label":"Red Hat Enterprise Linux","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"10","current_eol":"2035-05-31","lts":null,"lts_eol":null,"next_eol":"2029-05-31","supported_cycles":3},"cycles":[{"cycle":"10","released":"2025-05-20","lts":false,"support_until":"2030-05-31","eol":"2035-05-31","extended_until":"2039-05-31","maintained":true,"latest":"10.2","latest_date":"2026-05-20"},{"cycle":"9","released":"2022-05-18","lts":false,"support_until":"2027-05-31","eol":"2032-05-31","extended_until":"2036-05-31","maintained":true,"latest":"9.8","latest_date":"2026-05-20"},{"cycle":"8","released":"2019-05-07","lts":false,"support_until":"2024-05-31","eol":"2029-05-31","extended_until":"2033-05-31","maintained":true,"latest":"8.10","latest_date":"2024-05-22"},{"cycle":"7","released":"2014-06-10","lts":true,"support_until":"2019-08-06","eol":"2024-06-30","extended_until":"2029-05-31","maintained":false,"latest":"7.9","latest_date":"2020-09-29"},{"cycle":"6","released":"2010-11-10","lts":true,"support_until":"2016-05-10","eol":"2020-11-30","extended_until":"2024-06-30","maintained":false,"latest":"6.10","latest_date":"2018-06-19"}]}},{"id":"TE-windows-server","name":"Windows Server","kind":"platform","license":"commercial","url":"https://www.microsoft.com/windows-server","category_ids":["TR-10.50"],"eol_slug":"windows-server","stance":{"ring":"standard","reason":"Required for Windows-only workloads; prefer Linux for new services that do not depend on it.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-10.50","name":"Operating Systems"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-windows-server","lifecycle":{"source_url":"https://endoflife.date/windows-server","label":"Microsoft Windows Server","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"2025","current_eol":"2034-11-14","lts":"2025","lts_eol":"2034-11-14","next_eol":"2027-01-12","supported_cycles":4},"cycles":[{"cycle":"2025","released":"2024-11-01","lts":true,"support_until":"2029-11-13","eol":"2034-11-14","extended_until":null,"maintained":true,"latest":"10.0.26100","latest_date":null},{"cycle":"23h2-ac","released":"2023-10-24","lts":false,"support_until":"2026-05-12","eol":"2026-05-12","extended_until":null,"maintained":false,"latest":"10.0.25398","latest_date":null},{"cycle":"2022","released":"2021-08-18","lts":true,"support_until":"2026-10-13","eol":"2031-10-14","extended_until":null,"maintained":true,"latest":"10.0.20348","latest_date":null},{"cycle":"20h2-sac","released":"2020-10-20","lts":false,"support_until":"2022-08-09","eol":"2022-08-09","extended_until":null,"maintained":false,"latest":"10.0.19042","latest_date":null},{"cycle":"2019","released":"2018-11-13","lts":true,"support_until":"2024-01-09","eol":"2029-01-09","extended_until":null,"maintained":true,"latest":"10.0.17763","latest_date":null},{"cycle":"2016","released":"2016-10-15","lts":true,"support_until":"2022-01-11","eol":"2027-01-12","extended_until":"2030-01-12","maintained":true,"latest":"10.0.14393","latest_date":null}]}},{"id":"TE-microsoft-sql-server","name":"Microsoft SQL Server","kind":"database","license":"commercial","url":"https://www.microsoft.com/sql-server","category_ids":["TR-40.10"],"eol_slug":"mssqlserver","stance":{"ring":"standard","reason":"Default relational database in Microsoft shops; license cost argues for PostgreSQL where the stack is open.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-40.10","name":"Relational Databases"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-microsoft-sql-server","lifecycle":{"source_url":"https://endoflife.date/mssqlserver","label":"Microsoft SQL Server","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"17.0","current_eol":"2036-01-06","lts":null,"lts_eol":null,"next_eol":"2027-10-12","supported_cycles":4},"cycles":[{"cycle":"17.0","released":"2025-11-18","lts":false,"support_until":"2031-01-06","eol":"2036-01-06","extended_until":null,"maintained":true,"latest":"17.0.5035.5 CU10","latest_date":"2026-10-22"},{"cycle":"16.0","released":"2022-11-16","lts":false,"support_until":"2028-01-11","eol":"2033-01-11","extended_until":null,"maintained":true,"latest":"16.0.4305.5 CU27+GDR","latest_date":"2026-10-13"},{"cycle":"13.0-sp3-acp","released":"2022-05-19","lts":false,"support_until":"2026-07-14","eol":"2026-07-14","extended_until":"2029-07-17","maintained":false,"latest":"13.0.7095.1 Azure Connect pack+GDR","latest_date":"2026-07-14"},{"cycle":"13.0-sp3","released":"2021-09-15","lts":false,"support_until":"2026-07-14","eol":"2026-07-14","extended_until":"2029-07-17","maintained":false,"latest":"13.0.6500.1 GDR","latest_date":"2026-07-14"},{"cycle":"15.0","released":"2019-11-04","lts":false,"support_until":"2025-02-28","eol":"2030-01-08","extended_until":null,"maintained":true,"latest":"15.0.4500.2 CU32+GDR","latest_date":"2026-10-13"},{"cycle":"14.0","released":"2017-09-29","lts":false,"support_until":"2022-10-11","eol":"2027-10-12","extended_until":null,"maintained":true,"latest":"14.0.3560.2 CU31+GDR","latest_date":"2026-10-13"}]}},{"id":"TE-oracle-database","name":"Oracle Database","kind":"database","license":"commercial","url":"https://www.oracle.com/database/","category_ids":["TR-40.10"],"eol_slug":"oracle-database","stance":{"ring":"retire","reason":"Start new systems on PostgreSQL; keep Oracle only where a packaged application or existing license demands it.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-40.10","name":"Relational Databases"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-oracle-database","lifecycle":{"source_url":"https://endoflife.date/oracle-database","label":"Oracle Database","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"23","current_eol":"2031-12-31","lts":"23","lts_eol":"2031-12-31","next_eol":"2027-07-31","supported_cycles":3},"cycles":[{"cycle":"23","released":"2023-09-19","lts":true,"support_until":null,"eol":"2031-12-31","extended_until":null,"maintained":true,"latest":null,"latest_date":null},{"cycle":"21","released":"2021-08-13","lts":false,"support_until":null,"eol":"2027-07-31","extended_until":null,"maintained":true,"latest":null,"latest_date":null},{"cycle":"19","released":"2019-04-25","lts":true,"support_until":null,"eol":"2029-12-31","extended_until":"2032-12-31","maintained":true,"latest":null,"latest_date":null},{"cycle":"18","released":"2018-07-23","lts":false,"support_until":null,"eol":"2021-06-30","extended_until":null,"maintained":false,"latest":null,"latest_date":null},{"cycle":"12.2","released":"2017-03-01","lts":false,"support_until":null,"eol":"2022-03-31","extended_until":null,"maintained":false,"latest":null,"latest_date":null}]}},{"id":"TE-elasticsearch","name":"Elasticsearch","kind":"database","license":"mixed","url":"https://www.elastic.co/elasticsearch","category_ids":["TR-90.20","TR-110.30"],"eol_slug":"elasticsearch","stance":{"ring":"pilot","reason":"Strong full-text search, but weigh its licenses and the Apache-licensed OpenSearch fork before a new estate.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-90.20","name":"Logging"},{"id":"TR-110.30","name":"Vector Search & Retrieval"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-elasticsearch","lifecycle":{"source_url":"https://endoflife.date/elasticsearch","label":"Elasticsearch","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"9.5","current_eol":null,"lts":null,"lts_eol":null,"next_eol":"2027-07-15","supported_cycles":3},"cycles":[{"cycle":"9.5","released":"2026-08-04","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"9.5.5","latest_date":"2026-10-06"},{"cycle":"9.4","released":"2026-05-05","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"9.4.8","latest_date":"2026-10-06"},{"cycle":"9.3","released":"2026-02-03","lts":false,"support_until":null,"eol":"2026-08-04","extended_until":null,"maintained":false,"latest":"9.3.8","latest_date":"2026-07-21"},{"cycle":"9.2","released":"2025-10-23","lts":false,"support_until":null,"eol":"2026-05-05","extended_until":null,"maintained":false,"latest":"9.2.8","latest_date":"2026-04-08"},{"cycle":"8.19","released":"2025-07-29","lts":false,"support_until":null,"eol":"2027-07-15","extended_until":null,"maintained":true,"latest":"8.19.23","latest_date":"2026-10-06"}]}},{"id":"TE-jenkins","name":"Jenkins","kind":"tool","license":"open-source","url":"https://www.jenkins.io","category_ids":["TR-80.20"],"eol_slug":"jenkins","stance":{"ring":"retire","reason":"Plugin sprawl and self-managed controllers cost more than hosted CI; build new pipelines on GitHub Actions.","as_of":"2026-11-01","quadrant":"tools-standards"},"product_id":null,"categories":[{"id":"TR-80.20","name":"CI/CD Pipelines"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-jenkins","lifecycle":{"source_url":"https://endoflife.date/jenkins","label":"Jenkins","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"2.568","current_eol":null,"lts":"2.568","lts_eol":null,"next_eol":null,"supported_cycles":2},"cycles":[{"cycle":"2.568","released":"2026-06-10","lts":true,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"2.568.3","latest_date":"2026-08-31"},{"cycle":"2.555","released":"2026-03-18","lts":true,"support_until":null,"eol":"2026-06-10","extended_until":null,"maintained":false,"latest":"2.555.3","latest_date":"2026-06-08"},{"cycle":"2.541","released":"2025-12-10","lts":true,"support_until":null,"eol":"2026-04-15","extended_until":null,"maintained":false,"latest":"2.541.3","latest_date":"2026-03-16"},{"cycle":"2","released":"2016-04-20","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"2.588","latest_date":"2026-10-26"}]}},{"id":"TE-ansible","name":"Ansible","kind":"tool","license":"open-source","url":"https://www.ansible.com","category_ids":["TR-20.40"],"eol_slug":"ansible","stance":{"ring":"standard","reason":"Default agentless configuration management for servers and network devices; complements Terraform.","as_of":"2026-11-01","quadrant":"tools-standards"},"product_id":null,"categories":[{"id":"TR-20.40","name":"Configuration Management"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-ansible","lifecycle":{"source_url":"https://endoflife.date/ansible","label":"Ansible","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"14","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":1},"cycles":[{"cycle":"14","released":"2026-06-02","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"14.5.0","latest_date":"2026-10-06"},{"cycle":"13","released":"2025-11-19","lts":false,"support_until":null,"eol":"2026-06-18","extended_until":null,"maintained":false,"latest":"13.8.0","latest_date":"2026-06-18"},{"cycle":"12","released":"2025-09-09","lts":false,"support_until":null,"eol":"2025-12-09","extended_until":null,"maintained":false,"latest":"12.3.0","latest_date":"2025-12-09"}]}},{"id":"TE-apache-flink","name":"Apache Flink","kind":"platform","license":"open-source","url":"https://flink.apache.org","category_ids":["TR-50.30"],"eol_slug":"apache-flink","stance":{"ring":"pilot","reason":"Strongest open engine for stateful stream processing, but costly to run; use a managed service and a real use case.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-50.30","name":"Stream Processing"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-apache-flink","lifecycle":{"source_url":"https://endoflife.date/apache-flink","label":"Apache Flink","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"2.3","current_eol":null,"lts":"1.20","lts_eol":null,"next_eol":null,"supported_cycles":4},"cycles":[{"cycle":"2.3","released":"2026-06-25","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"2.3.0","latest_date":"2026-06-23"},{"cycle":"2.2","released":"2025-12-04","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"2.2.1","latest_date":"2026-05-11"},{"cycle":"2.1","released":"2025-07-29","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"2.1.3","latest_date":"2026-06-11"},{"cycle":"2.0","released":"2025-03-19","lts":false,"support_until":null,"eol":"2026-06-25","extended_until":null,"maintained":false,"latest":"2.0.2","latest_date":"2026-05-09"},{"cycle":"1.20","released":"2024-08-01","lts":true,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"1.20.5","latest_date":"2026-06-11"},{"cycle":"1.19","released":"2024-03-15","lts":false,"support_until":null,"eol":"2026-07-01","extended_until":null,"maintained":false,"latest":"1.19.3","latest_date":"2025-07-07"}]}},{"id":"TE-gemini-enterprise-agent-platform","name":"Gemini Enterprise Agent Platform","kind":"cloud-service","license":"commercial","url":"https://cloud.google.com/products/gemini-enterprise-agent-platform","category_ids":["TR-110.20","TR-110.40","TR-110.10"],"stance":{"ring":"standard","reason":"Default AI and agent platform where you are on Google Cloud; it is the renamed Vertex AI with agent services added.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.20","name":"ML Platforms & MLOps"},{"id":"TR-110.40","name":"Agent Frameworks & Tool Protocols"},{"id":"TR-110.10","name":"Foundation Models & Model APIs"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-gemini-enterprise-agent-platform","lifecycle":null},{"id":"TE-amazon-bedrock","name":"Amazon Bedrock","kind":"cloud-service","license":"commercial","url":"https://aws.amazon.com/bedrock/","category_ids":["TR-110.10","TR-110.40"],"stance":{"ring":"standard","reason":"Default foundation-model access where you are on AWS; several model families behind one API and AWS IAM.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.10","name":"Foundation Models & Model APIs"},{"id":"TR-110.40","name":"Agent Frameworks & Tool Protocols"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-amazon-bedrock","lifecycle":null},{"id":"TE-amazon-sagemaker-ai","name":"Amazon SageMaker AI","kind":"cloud-service","license":"commercial","url":"https://docs.aws.amazon.com/sagemaker/latest/dg/whatis.html","category_ids":["TR-110.20","TR-110.50"],"stance":{"ring":"standard","reason":"Default managed ML training and serving where you are on AWS.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.20","name":"ML Platforms & MLOps"},{"id":"TR-110.50","name":"Model Serving & Inference"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-amazon-sagemaker-ai","lifecycle":null},{"id":"TE-microsoft-foundry","name":"Microsoft Foundry","kind":"cloud-service","license":"commercial","url":"https://azure.microsoft.com/en-us/products/ai-foundry/","category_ids":["TR-110.10","TR-110.40"],"stance":{"ring":"standard","reason":"Default model and agent platform where you are on Azure; formerly Azure AI Foundry.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.10","name":"Foundation Models & Model APIs"},{"id":"TR-110.40","name":"Agent Frameworks & Tool Protocols"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-microsoft-foundry","lifecycle":null},{"id":"TE-ibm-watsonx-ai","name":"IBM watsonx.ai","kind":"platform","license":"commercial","url":"https://www.ibm.com/products/watsonx-ai","category_ids":["TR-110.20","TR-110.10"],"stance":{"ring":"watch","reason":"Relevant mainly to IBM-centric estates; the hyperscaler platforms have broader model choice and ecosystem.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.20","name":"ML Platforms & MLOps"},{"id":"TR-110.10","name":"Foundation Models & Model APIs"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-ibm-watsonx-ai","lifecycle":null},{"id":"TE-datarobot","name":"DataRobot","kind":"platform","license":"commercial","url":"https://www.datarobot.com/product/agentic-ai/","category_ids":["TR-110.20","TR-110.40"],"stance":{"ring":"watch","reason":"Automated ML suite with a premium cost; hyperscaler ML platforms now cover most of its ground.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.20","name":"ML Platforms & MLOps"},{"id":"TR-110.40","name":"Agent Frameworks & Tool Protocols"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-datarobot","lifecycle":null},{"id":"TE-model-context-protocol","name":"Model Context Protocol","kind":"standard","license":"open-standard","url":"https://modelcontextprotocol.io","category_ids":["TR-110.40"],"stance":{"ring":"standard","reason":"Open protocol for connecting AI agents to tools and data; now broadly supported across model vendors.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.40","name":"Agent Frameworks & Tool Protocols"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-model-context-protocol","lifecycle":null},{"id":"TE-langgraph","name":"LangGraph","kind":"framework","license":"open-source","url":"https://www.langchain.com/langgraph","category_ids":["TR-110.40"],"stance":{"ring":"pilot","reason":"Explicit graph-based agent workflows with state and human review; trial it on one bounded agent use case.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.40","name":"Agent Frameworks & Tool Protocols"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-langgraph","lifecycle":null},{"id":"TE-google-agent-development-kit","name":"Google Agent Development Kit","kind":"framework","license":"open-source","url":"https://adk.dev","category_ids":["TR-110.40"],"stance":{"ring":"watch","reason":"Young open agent framework tied closely to Google Cloud; track it unless Gemini platform services are already in use.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.40","name":"Agent Frameworks & Tool Protocols"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-google-agent-development-kit","lifecycle":null},{"id":"TE-mastra","name":"Mastra","kind":"framework","license":"mixed","url":"https://mastra.ai","category_ids":["TR-110.40"],"stance":{"ring":"watch","reason":"TypeScript agent framework that is young and moving fast; track it before production commitments.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.40","name":"Agent Frameworks & Tool Protocols"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-mastra","lifecycle":null},{"id":"TE-amazon-bedrock-agentcore","name":"Amazon Bedrock AgentCore","kind":"cloud-service","license":"commercial","url":"https://aws.amazon.com/bedrock/agentcore/","category_ids":["TR-110.40","TR-110.60"],"stance":{"ring":"pilot","reason":"Managed runtime, memory and identity for agents on AWS; trial with one agent before standardizing.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.40","name":"Agent Frameworks & Tool Protocols"},{"id":"TR-110.60","name":"AI Observability & Evaluation"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-amazon-bedrock-agentcore","lifecycle":null},{"id":"TE-langfuse","name":"Langfuse","kind":"platform","license":"mixed","url":"https://langfuse.com","category_ids":["TR-110.60"],"stance":{"ring":"pilot","reason":"Open LLM tracing and evaluation you can self-host; trial it to see what your prompts and costs actually do.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.60","name":"AI Observability & Evaluation"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-langfuse","lifecycle":null},{"id":"TE-deepeval","name":"DeepEval","kind":"framework","license":"open-source","url":"https://deepeval.com","category_ids":["TR-110.60"],"stance":{"ring":"watch","reason":"Test-style evaluation for LLM outputs that fits CI; the eval tooling field is still settling, so track before standardizing.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-110.60","name":"AI Observability & Evaluation"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-deepeval","lifecycle":null},{"id":"TE-litellm","name":"LiteLLM","kind":"platform","license":"mixed","url":"https://litellm.ai","category_ids":["TR-60.60","TR-110.60"],"stance":{"ring":"pilot","reason":"One API across model providers with spend controls; trial behind pinned versions given its 2026 supply-chain incident.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-60.60","name":"Model & MCP Gateways"},{"id":"TR-110.60","name":"AI Observability & Evaluation"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-litellm","lifecycle":null},{"id":"TE-claude-code","name":"Claude Code","kind":"tool","license":"commercial","url":"https://claude.com/product/claude-code","category_ids":["TR-70.50"],"stance":{"ring":"pilot","reason":"Agentic coding that works across the repository; trial with clear review rules and measure delivery, not keystrokes.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.50","name":"Developer Tooling"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-claude-code","lifecycle":null},{"id":"TE-cursor","name":"Cursor","kind":"tool","license":"commercial","url":"https://cursor.com","category_ids":["TR-70.50"],"stance":{"ring":"pilot","reason":"AI-first editor with strong codebase context; trial it alongside other assistants and compare on real work.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.50","name":"Developer Tooling"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-cursor","lifecycle":null},{"id":"TE-openai-codex","name":"OpenAI Codex","kind":"tool","license":"mixed","url":"https://developers.openai.com/codex","category_ids":["TR-70.50"],"stance":{"ring":"pilot","reason":"Agentic coding from OpenAI in CLI and cloud forms; trial it where OpenAI models are already approved.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.50","name":"Developer Tooling"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-openai-codex","lifecycle":null},{"id":"TE-github-copilot","name":"GitHub Copilot","kind":"cloud-service","license":"commercial","url":"https://github.com/features/copilot","category_ids":["TR-70.50"],"stance":{"ring":"pilot","reason":"Easiest AI coding assistant to roll out where you already license GitHub; measure delivery outcomes before going wide.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.50","name":"Developer Tooling"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-github-copilot","lifecycle":null},{"id":"TE-dev-containers","name":"Dev Containers","kind":"standard","license":"open-standard","url":"https://containers.dev","category_ids":["TR-70.50"],"stance":{"ring":"pilot","reason":"Open spec for reproducible development environments; new joiners and CI get the same toolchain from one file.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.50","name":"Developer Tooling"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-dev-containers","lifecycle":null},{"id":"TE-backstage","name":"Backstage","kind":"framework","license":"open-source","url":"https://backstage.io","category_ids":["TR-80.60"],"stance":{"ring":"pilot","reason":"Open developer portal framework; flexible, but it is a product you build and staff, not a box you install.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-80.60","name":"Internal Developer Portals"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-backstage","lifecycle":null},{"id":"TE-port","name":"Port","kind":"cloud-service","license":"commercial","url":"https://www.port.io","category_ids":["TR-80.60"],"stance":{"ring":"pilot","reason":"Hosted developer portal with less build effort than Backstage; trial it if you lack a team to run a portal.","as_of":"2026-11-01","quadrant":"cloud-services"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-80.60","name":"Internal Developer Portals"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-port","lifecycle":null},{"id":"TE-axe-core","name":"axe-core","kind":"library","license":"open-source","url":"https://www.deque.com/axe/axe-core/","category_ids":["TR-80.40"],"stance":{"ring":"standard","reason":"Default automated accessibility rules engine; wire it into CI, knowing it finds only part of WCAG issues.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-80.40","name":"Test Automation"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-axe-core","lifecycle":null},{"id":"TE-signoz","name":"SigNoz","kind":"platform","license":"mixed","url":"https://signoz.io","category_ids":["TR-90.30","TR-90.10","TR-90.20"],"stance":{"ring":"watch","reason":"Single OpenTelemetry-native backend for logs, metrics and traces; track it as a lighter alternative to larger stacks.","as_of":"2026-11-01","quadrant":"platforms"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-90.30","name":"Tracing & Application Performance"},{"id":"TR-90.10","name":"Metrics & Monitoring"},{"id":"TR-90.20","name":"Logging"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-signoz","lifecycle":null},{"id":"TE-apache-apisix","name":"Apache APISIX","kind":"platform","license":"open-source","url":"https://apisix.apache.org","category_ids":["TR-60.20"],"eol_slug":"apache-apisix","stance":{"ring":"watch","reason":"Fully open API gateway with dynamic config; track it as an alternative to open-core gateways.","as_of":"2026-11-01","quadrant":"platforms"},"product_id":null,"categories":[{"id":"TR-60.20","name":"API Gateways & Management"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-apache-apisix","lifecycle":{"source_url":"https://endoflife.date/apache-apisix","label":"Apache APISIX","fetched_at":"2026-11-01T13:20:26.211Z","credit":"Lifecycle dates: endoflife.date (MIT)","summary":{"current":"3.19","current_eol":null,"lts":null,"lts_eol":null,"next_eol":null,"supported_cycles":1},"cycles":[{"cycle":"3.19","released":"2026-09-28","lts":false,"support_until":null,"eol":null,"extended_until":null,"maintained":true,"latest":"3.19.0","latest_date":"2026-09-28"},{"cycle":"3.18","released":"2026-08-20","lts":false,"support_until":null,"eol":"2026-09-28","extended_until":null,"maintained":false,"latest":"3.18.0","latest_date":"2026-08-20"},{"cycle":"3.17","released":"2026-06-16","lts":false,"support_until":null,"eol":"2026-08-20","extended_until":null,"maintained":false,"latest":"3.17.0","latest_date":"2026-06-16"}]}},{"id":"TE-ducklake","name":"DuckLake","kind":"standard","license":"open-source","url":"https://ducklake.select","category_ids":["TR-50.10"],"stance":{"ring":"watch","reason":"Lakehouse format that keeps metadata in a SQL database; promising, but Iceberg has the wider engine support.","as_of":"2026-11-01","quadrant":"tools-standards"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-50.10","name":"Data Warehouses & Lakehouses"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-ducklake","lifecycle":null},{"id":"TE-svelte","name":"Svelte","kind":"framework","license":"open-source","url":"https://svelte.dev","category_ids":["TR-70.20"],"stance":{"ring":"watch","reason":"Lean compiled UI framework that developers like; smaller ecosystem and talent pool than React for enterprise work.","as_of":"2026-11-01","quadrant":"languages-frameworks"},"eol_slug":null,"product_id":null,"categories":[{"id":"TR-70.20","name":"Web & Service Frameworks"}],"product":null,"stacks":[],"page_url":"https://catalog.mikereams.com/technology/TE-svelte","lifecycle":null}]}