MCPcopy Index your code
hub / github.com/artsy/force

github.com/artsy/force @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
6,045 symbols 26,866 edges 4,565 files 23 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Force

Force is the Artsy website, www.artsy.net.

Are you an Engineer? Don't know what Artsy is? Check out this overview and more.

Want to know more about Artsy's tech? Read the Artsy Engineering Blog.

Meta

Build Status codecov

History

Force was open-sourced in 2014 and was an early successful implementation of an isomorphic JavaScript application, rendering both the server and client side. It has been developed in the open since August 2016.

Since then it has evolved into what we regard as a fairly bullet-proof stack: React, Relay (a GraphQL client library), TypeScript, and our design system Palette.

Set-Up

See CONTRIBUTING.

                  ._,.
            ."..-..pf
            -L   ..#'
          .+_L  ."]#
          ,'j' .+.j`                 -'.__..,.,p.
         _~ #..<..0.                 .J-.``..._f.
        .7..#_.. _f.                .....-..,`4'
        ;` ,#j.  T'      ..         ..J....,'.j`
       .` .."^.,-0.,,,,yMMMMM,.    ,-.J...+`.j@
      .'.`...' .yMMMMM0M@^=`""g.. .'..J..".'.jH
      j' .'1`  q'^)@@#"^".`"='BNg_...,]_)'...0-
     .T ...I. j"    .'..+,_.'3#MMM0MggCBf....F.
     j/.+'.{..+       `^~'-^~~""""'"""?'"``'1`
     .... .y.}                  `.._-:`_...jf
     g-.  .Lg'                 ..,..'-....,'.
    .'.   .Y^                  .....',].._f
    ......-f.                 .-,,.,.-:--&`
                              .`...'..`_J`
                              .~......'#'  May the Force be with you.
                              '..,,.,_]`
                              .L..`..``.

License

MIT License. See LICENSE.

FOSSA Status

About Artsy

This project is the work of engineers at Artsy, the world's leading and largest online art marketplace and platform for discovering art. One of our core Engineering Principles is being Open Source by Default which means we strive to share as many details of our work as possible.

You can learn more about this work from our blog and by following @ArtsyOpenSource or explore our public data by checking out our API. If you're interested in a career at Artsy, read through our job postings!

Extension points exported contracts — how you extend this code

UseCurrentTimeProps (Interface)
* Hook to provide the current time as an ISO string, and * an offset from the current time to the server time (in milli
src/Utils/Hooks/useCurrentTime.tsx
LinkNavItem (Interface)
* A single source of truth for the desktop and mobile navigation menus. * * Each platform composes its own layout (see
src/Components/NavBar/navItems.ts
TrackingMiddlewareOptions (Interface)
* PageView tracking middleware for use in our router apps. Middleware conforms * to Redux middleware spec. * * @see A
src/System/Router/Middleware/trackingMiddleware.ts
Props (Interface)
* This Icon is a workaround because @artsy/icons doesn't support Icons with * multiple colors. Once it supports we shou
src/Apps/Conversations/components/UserVerifiedIcon.tsx
HTMLProps (Interface)
(no doc)
src/html.ts
CLIArguments (Interface)
(no doc)
src/dev.ts
ClientContextPage (Interface)
(no doc)
src/Server/getContextPage.ts
Matcher (Interface)
(no doc)
src/Typings/found.d.ts

Core symbols most depended-on inside this repo

graphql
called by 1624
__mocks__/react-relay.js
render
called by 504
src/DevTools/renderWithMockBoot.tsx
setupTestWrapperTL
called by 380
src/DevTools/setupTestWrapperTL.tsx
flushPromiseQueue
called by 298
src/DevTools/flushPromiseQueue.ts
renderWithRelay
called by 214
src/DevTools/setupTestWrapperTL.tsx
trackEvent
called by 213
src/Apps/Search/Components/GenericSearchResultItem.tsx
useSystemContext
called by 201
src/System/Hooks/useSystemContext.ts
extractNodes
called by 194
src/Utils/extractNodes.ts

Shape

Function 4,260
Interface 1,465
Method 220
Class 73
Enum 27

Languages

TypeScript100%

Modules by API surface

src/Apps/Order/Routes/__tests__/Utils/OrderAppTestPageRTL.tsx32 symbols
src/Apps/Order/Components/TransactionDetailsSummaryItem.tsx21 symbols
src/Apps/Order2/Routes/Checkout/Components/ExpressCheckout/Order2ExpressCheckoutUI.tsx20 symbols
src/Components/Artwork/ManageArtworkForSaves.tsx18 symbols
src/Apps/Order/redirects.tsx18 symbols
src/Components/Search/SearchBarInput.tsx16 symbols
src/Components/ArtworkGrid/ArtworkGrid.tsx16 symbols
src/Components/ArtsyShippingEstimate.tsx16 symbols
src/Apps/Order2/Routes/Checkout/Components/PaymentStep/Order2PaymentForm.tsx16 symbols
src/Apps/Order/Components/ExpressCheckout/ExpressCheckoutUI.tsx16 symbols
src/Apps/Settings/Routes/SavedSearchAlerts/SavedSearchAlertsApp.tsx15 symbols
src/Utils/WorkflowEngine.tsx14 symbols

For agents

$ claude mcp add force \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact