TypeScript Apollo

Open-source TypeScript projects categorized as Apollo

Top 23 TypeScript Apollo Projects

  • redwood

    The App Framework for Startups

  • Project mention: Release Radar • February 2024 Edition | dev.to | 2024-02-29

    Frameworks are a theme with this month's Release Radar, so here's another. Redwood is a full-stack, JavaScript/TypeScript web application, designed to scale with you. It uses React frontend for the frontend and links to a custom GraphQL API for the backend. The latest version includes a bunch of breaking changes such as moving to Node 20.0, the Redwood Studio, and highly requested GraphQL features such as Realtime, Fragments, and Trusted Documents, the server file, new router hooks, and heaps more. If you've previously used Redwood, you'll probably want to upgrade to version 7.0. The team have put together a handy migration guide for you to follow.

  • hackernews-react-graphql

    Hacker News clone rewritten with universal JavaScript, using React and GraphQL.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • graphql-shield

    🛡 A GraphQL tool to ease the creation of permission layer.

  • briOS

    My personal website.

  • Project mention: Ask HN: What websites are you inspired by? | news.ycombinator.com | 2023-05-12
  • graphql-cli

    📟 Command line tool for common GraphQL development workflows

  • graphql-ws

    Coherent, zero-dependency, lazy, simple, GraphQL over WebSocket Protocol compliant server and client.

  • Project mention: FLaNK AI - 01 April 2024 | dev.to | 2024-04-01
  • graphql

    GraphQL (TypeScript) module for Nest framework (node.js) 🍷 (by nestjs)

  • Project mention: Unlocking the Power of GraphQL for Beginners: A Step-by-Step Guide to Integrating GraphQL into Your Existing Project | dev.to | 2023-11-17

    Let’s use the official documentation to follow the correct setup Documentation | NestJS - A progressive Node.js framework

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • apollo-cache-persist

    🎏 Simple persistence for all Apollo Cache implementations

  • graphql-modules

    Enterprise Grade Tooling For Your GraphQL Server

  • graphql-config

    One configuration for all your GraphQL tools (supported by most tools, editors & IDEs)

  • get-graphql-schema

    Fetch and print the GraphQL schema from a GraphQL HTTP endpoint. (Can be used for Relay Modern.)

  • Cromwell

    WordPress-like CMS for Next.js websites (by CromwellCMS)

  • federation

    🌐  Build and scale a single data graph across multiple services with Apollo's federation gateway.

  • graphql-crunch

    Reduces the size of GraphQL responses by consolidating duplicate values

  • Project mention: In Defense of Simple Architectures | news.ycombinator.com | 2024-02-20

    > Default GQL encoding is redundant and we care a lot about limiting size because many of our customers have low bandwidth

    I'd love to know how you ended up combating this! I'm assuming something like graphql-crunch[0] or graphql-deduplicator[1], but I'd love to know what worked well in practice.

    [0]: https://github.com/banterfm/graphql-crunch

    [1]: https://github.com/gajus/graphql-deduplicator

  • graphql-armor

    🛡️ The missing GraphQL security security layer for Apollo GraphQL and Yoga / Envelop servers 🛡️

  • Project mention: Launch HN: Escape (YC W23) – Discover and secure all your APIs | news.ycombinator.com | 2024-02-01

    When I met Antoine, who had previously been a security engineer at NATO and Apple, we decided to tackle this issue together and create a modern security tool that would appeal to both developers and security people. It needed to be fast, easy to set up yet configurable, have outstanding support for securing APIs, and find what was relevant with a low false positive rate.

    The first step was to show security engineers and developers what APIs they had to secure. We needed to find an easy way to discover any organization’s exposed and internal APIs.

    To discover all APIs, we crafted a system that extracts all the API routes the organization exposes by scanning its domains, frontend websites, and SPAs. It then enriches this data by connecting to code repositories, API gateways, and API development tools to create a full list of all the exposed endpoints and the sensitivity of the data they handle. Other testing tools do not provide an inventory of all the API routes exposed by an organization, but as we mentioned above, the biggest problem security engineers face is often just finding out what it is they need to test!

    Then, we needed to provide security engineers and developers with a list of security issues in their APIs.

    Since APIs act as a business model layer, most of the critical security issues lie in the business processes underlying APIs. In security, issues obtained from breaking business processes are called Broken Object Level Authorization (BOLA), Broken Function Level Authorization (BFLA), and Broken Object Property Level Authorization (BOPLA).

    To find them, we knew we couldn’t rely on traditional techniques like fuzzing. We needed to find a way to model the Business Process underlying the API and attempt to break it.

    Doing research on this topic, we discovered that modeling API business processes in a similar way to board games, like Chess or Go, worked surprisingly well. The underlying reason is simple: a board game is a state machine on which you can execute actions that must respect rules to change the game’s state. Think about moving the pieces in a chess game, each piece has its specific moves, and their position on the board represents the state.

    APIs are similar: they have a database, which represents the internal state, and API routes, which represent the actions you can run on the state. Of course, most APIs are more complex than a chess game because they have much more routes than there are chess pieces. In mathematics, we would say that the action space is much larger.

    But the models are similar enough for us to try applying alpha-beta, Monte-Carlo Search Three, and more advanced Machine Learning techniques that have proven to work well in the context of large action space games like Go.

    Those were the foundational ideas behind our in-house algorithm, Feedback-Driven API Exploration (FDAE), which automatically identifies the underlying business processes and generates sequences of API requests especially aimed at breaking them, uncovering potential security flaws and data leaks.

    FDAE starts by ingesting the list of routes and parameters in an API. It first identifies the routes leading to sensitive data, like PII or financial information, and the parameters that have the most chances of being vulnerable to various kinds of injections and attacks.

    Often, those routes require parameters like UUIDs or domain-specific values. That’s where traditional security scanners fall short: they often fuzz randomly the parameters hoping to find some low-hanging fruit injection, but end up blocked at the data validation layer.

    FDAE is smarter. If it detects that the route /user/:uuid might be sensible, it will first look at all the other routes in the API and try to find one that returns a valid user UUID. Once it gets the valid user UUID, it will use it to trigger the /user/:uuid route and try to exploit it in many different ways.

    If there are no existing users in the database, but there is a route to create one, Escape’s FDAE will even be able to create a user, get its UUID, and then attempt exploiting the routes that require a user UUID.

    This process, very similar to what human penetration testers and bug hunters do, allows Escape to do extensive and deep testing of any API and business processes. It’s specifically good at finding many access control bugs like tenant isolation problems, complex multi-step injections, and request forgeries.

    To give a specific example, imagine you’re building an e-commerce application, Escape can detect cases where users can bypass payment steps or modify input parameters in the request to access other user’s orders or private information.

    You can find a more detailed explanation of how Feedback Driven API Exploration works with graphics here: https://escape.tech/blog/feedback-driven-api-exploration/

    Escape’s entire scanning process takes minutes. It was very important to us, as former developers, to seamlessly integrate API testing in CI/CD pipelines and quickly implement relevant fixes. To verify that it was scalable, we scanned all public APIs on the internet and produced research reports on their quality: the State of GraphQL Security (https://26857953.fs1.hubspotusercontent-eu1.net/hubfs/268579...), and the State of Public APIs (https://apirank.dev/state-of-public-api-2023/).

    Apart from discovering and testing APIs in minutes, we wanted to make Escape actionable. Pinpointing a problem is one thing, but then how to fix it? Most dynamic scanners give vague remediation instructions. Escape actually generates code snippets to help developers.

    We offer a few monthly and yearly subscription plans based on the number of APIs and developers in the org, with a free 7 days trial. The pricing is accessible in the app during a trial period. Since our product is highly technical, we wanted to make sure that users can explore our features, evaluate what Escape does, and understand its value before making a decision. Users can see pricing details at a point in their trial journey where it makes the most sense, aligning with their understanding of the product. You can try us without a credit card at https://escape.tech.

    Our main SaaS product is closed source, but we publish many open source packages for security and developers on https://github.com/Escape-Technologies/ , some of them being widely used like GraphQL Armor (https://github.com/Escape-Technologies/graphql-armor/)

    The number and complexity of APIs are constantly growing, and we’re continuing to learn every day, so we would greatly appreciate and are eager for your feedback (no matter how big or small)! Thanks!

  • aws-lambda-graphql

    Use AWS Lambda + AWS API Gateway v2 for GraphQL subscriptions over WebSocket and AWS API Gateway v1 for HTTP

  • countries

    🌎 Public GraphQL API for information about countries (by trevorblades)

  • nextjs-woocommerce

    🔥 Next.js (React) headless eCommerce site with Typescript, WordPress (WooCommerce) backend and Algolia search

  • Project mention: Course Woocomerce + Next js | /r/nextjs | 2023-07-06

    I don't have any courses Al though you can check this out https://github.com/w3bdesign/nextjs-woocommerce

  • graphql-schema-registry

    GraphQL schema registry

  • Project mention: The Road to GraphQL At Enterprise Scale | dev.to | 2023-11-08

    Completely open-sourced solution written with similar tools

  • graphql-sse

    Zero-dependency, HTTP/1 safe, simple, GraphQL over Server-Sent Events Protocol server and client.

  • cadhub

    We're out to raise awareness and put CodeCAD on the map. The success of CadHub can be measured by the amount it promotes the use of CodeCAD within the mechanical/manufacturing industry and the strength the CadHub community.

  • Project mention: How do I have my users use OpenSCAD program over web with code hidden? | /r/openscad | 2023-07-08
  • nextjs-strapi-boilerplate

    :art: Boilerplate for building applications using Strapi and Next.js

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

TypeScript Apollo related posts

Index

What are some of the best open-source Apollo projects in TypeScript? This list will help you:

Project Stars
1 redwood 16,734
2 hackernews-react-graphql 4,422
3 graphql-shield 3,512
4 briOS 2,061
5 graphql-cli 1,983
6 graphql-ws 1,661
7 graphql 1,418
8 apollo-cache-persist 1,363
9 graphql-modules 1,288
10 graphql-config 1,147
11 get-graphql-schema 654
12 Cromwell 644
13 federation 643
14 graphql-crunch 533
15 Singlelink 511
16 graphql-armor 462
17 aws-lambda-graphql 458
18 countries 442
19 nextjs-woocommerce 423
20 graphql-schema-registry 370
21 graphql-sse 369
22 cadhub 305
23 nextjs-strapi-boilerplate 301

Sponsored
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com