# DataJet

## DataJet

- [Welcome to DataJet](https://docs.datajet-app.com/readme.md): DataJet - Shopify automation platform with unlimited capabilities!
- [Introduction](https://docs.datajet-app.com/scripts/introduction.md)
- [Scripts](https://docs.datajet-app.com/scripts/blank.md)
- [Input](https://docs.datajet-app.com/scripts/blank/input.md)
- [HTTP](https://docs.datajet-app.com/scripts/blank/http.md)
- [Scheduled](https://docs.datajet-app.com/scripts/blank/scheduled.md)
- [Event](https://docs.datajet-app.com/scripts/blank/event.md)
- [Shipping Rate](https://docs.datajet-app.com/scripts/blank/shipping-rate.md)
- [Shipping Rate Context](https://docs.datajet-app.com/scripts/blank/shipping-rate/shipping-rate-context.md)
- [Shipping Calculator Block](https://docs.datajet-app.com/scripts/blank/shipping-rate/shipping-calculator-block.md)
- [Creating a custom script](https://docs.datajet-app.com/scripts/creating-a-task.md)
- [Functions](https://docs.datajet-app.com/functions/functions.md): Run your own JavaScript inside Shopify checkout — validate carts, customize delivery options and payment methods.
- [Cart and Checkout Validation](https://docs.datajet-app.com/functions/functions/cart-and-checkout-validation.md): Block checkout with custom error messages — order limits, address rules, customer restrictions and any rule you can express in JavaScript.
- [Delivery Customization](https://docs.datajet-app.com/functions/functions/delivery-customization.md): Hide, rename or reorder the delivery options shown at checkout with JavaScript.
- [Payment Customization](https://docs.datajet-app.com/functions/functions/payment-customization.md): Hide, rename or reorder payment methods at checkout with JavaScript.
- [Families and Variables](https://docs.datajet-app.com/functions/functions/families-and-variables.md): Families decide which checkout data a function receives as input; variables parameterize that data — tags to check, collections to match, attribute keys to read.
- [Examples](https://docs.datajet-app.com/functions/functions/examples.md): Ready-to-use function examples — order limits, address rules, tag-based restrictions, delivery and payment customizations.
- [Introduction](https://docs.datajet-app.com/liquid/introduction.md)
- [Tags](https://docs.datajet-app.com/liquid/tags.md)
- [clear](https://docs.datajet-app.com/liquid/tags/clear.md)
- [doc](https://docs.datajet-app.com/liquid/tags/doc.md)
- [email](https://docs.datajet-app.com/liquid/tags/email.md)
- [exit](https://docs.datajet-app.com/liquid/tags/exit.md)
- [flow](https://docs.datajet-app.com/liquid/tags/flow.md)
- [ftp\_delete](https://docs.datajet-app.com/liquid/tags/ftp_delete.md)
- [ftp\_download](https://docs.datajet-app.com/liquid/tags/ftp_download.md)
- [ftp\_move](https://docs.datajet-app.com/liquid/tags/ftp_move.md)
- [ftp\_session](https://docs.datajet-app.com/liquid/tags/ftp_session.md)
- [ftp\_upload](https://docs.datajet-app.com/liquid/tags/ftp_upload.md)
- [ftp\_list](https://docs.datajet-app.com/liquid/tags/ftp_list.md)
- [function](https://docs.datajet-app.com/liquid/tags/function.md)
- [graphql](https://docs.datajet-app.com/liquid/tags/graphql.md)
- [http](https://docs.datajet-app.com/liquid/tags/http.md)
- [json](https://docs.datajet-app.com/liquid/tags/json.md)
- [log](https://docs.datajet-app.com/liquid/tags/log.md)
- [pop](https://docs.datajet-app.com/liquid/tags/pop.md)
- [push](https://docs.datajet-app.com/liquid/tags/push.md)
- [return](https://docs.datajet-app.com/liquid/tags/return.md)
- [run](https://docs.datajet-app.com/liquid/tags/run.md)
- [storage\_read](https://docs.datajet-app.com/liquid/tags/storage_read.md)
- [storage\_write](https://docs.datajet-app.com/liquid/tags/storage_write.md)
- [storefront](https://docs.datajet-app.com/liquid/tags/storefront.md)
- [Filters](https://docs.datajet-app.com/liquid/filters.md): Coming soon
- [array\_difference](https://docs.datajet-app.com/liquid/filters/array_difference.md)
- [array\_equal](https://docs.datajet-app.com/liquid/filters/array_equal.md)
- [array\_intersection](https://docs.datajet-app.com/liquid/filters/array_intersection.md)
- [array\_symmetric\_difference](https://docs.datajet-app.com/liquid/filters/array_symmetric_difference.md)
- [base64\_decode](https://docs.datajet-app.com/liquid/filters/base64_decode.md)
- [base64\_encode](https://docs.datajet-app.com/liquid/filters/base64_encode.md)
- [concat](https://docs.datajet-app.com/liquid/filters/concat.md)
- [contains\_set](https://docs.datajet-app.com/liquid/filters/contains_set.md)
- [content](https://docs.datajet-app.com/liquid/filters/content.md)
- [email](https://docs.datajet-app.com/liquid/filters/email.md)
- [encode\_uri](https://docs.datajet-app.com/liquid/filters/encode_uri.md)
- [file](https://docs.datajet-app.com/liquid/filters/file.md)
- [multipart](https://docs.datajet-app.com/liquid/filters/file/multipart.md)
- [url](https://docs.datajet-app.com/liquid/filters/file/url.md)
- [content](https://docs.datajet-app.com/liquid/filters/file/content.md)
- [find](https://docs.datajet-app.com/liquid/filters/find.md)
- [find\_exp](https://docs.datajet-app.com/liquid/filters/find_exp.md)
- [flat](https://docs.datajet-app.com/liquid/filters/flat.md)
- [flow](https://docs.datajet-app.com/liquid/filters/flow.md)
- [flow\_v2](https://docs.datajet-app.com/liquid/filters/flow_v2.md)
- [ftp](https://docs.datajet-app.com/liquid/filters/ftp.md)
- [graphql](https://docs.datajet-app.com/liquid/filters/graphql.md)
- [group\_by](https://docs.datajet-app.com/liquid/filters/group_by.md)
- [group\_by\_property](https://docs.datajet-app.com/liquid/filters/group_by_property.md)
- [group\_by\_exp](https://docs.datajet-app.com/liquid/filters/group_by_exp.md)
- [hmac\_sha256](https://docs.datajet-app.com/liquid/filters/hmac_sha256.md)
- [http](https://docs.datajet-app.com/liquid/filters/http.md)
- [index\_by](https://docs.datajet-app.com/liquid/filters/index_by.md)
- [in\_groups\_of](https://docs.datajet-app.com/liquid/filters/in_groups_of.md)
- [in\_timezone](https://docs.datajet-app.com/liquid/filters/in_timezone.md)
- [left\_join](https://docs.datajet-app.com/liquid/filters/left_join.md)
- [log](https://docs.datajet-app.com/liquid/filters/log.md)
- [parse\_csv](https://docs.datajet-app.com/liquid/filters/parse_csv.md)
- [parse\_json](https://docs.datajet-app.com/liquid/filters/parse.md)
- [parse\_xml](https://docs.datajet-app.com/liquid/filters/parse_xml.md): Coming soon
- [parse\_xml\_attrs](https://docs.datajet-app.com/liquid/filters/parse_xml_attrs.md): Coming soon
- [pop](https://docs.datajet-app.com/liquid/filters/pop.md)
- [push](https://docs.datajet-app.com/liquid/filters/push.md)
- [random](https://docs.datajet-app.com/liquid/filters/random.md)
- [remove\_prop](https://docs.datajet-app.com/liquid/filters/remove_prop.md)
- [rest](https://docs.datajet-app.com/liquid/filters/rest.md)
- [right\_join](https://docs.datajet-app.com/liquid/filters/right_join.md)
- [run](https://docs.datajet-app.com/liquid/filters/run.md)
- [sha1](https://docs.datajet-app.com/liquid/filters/sha1.md)
- [sum](https://docs.datajet-app.com/liquid/filters/sum.md)
- [time\_add](https://docs.datajet-app.com/liquid/filters/time_add.md)
- [time\_subtract](https://docs.datajet-app.com/liquid/filters/time_subtract.md)
- [type](https://docs.datajet-app.com/liquid/filters/type.md)
- [where\_exp](https://docs.datajet-app.com/liquid/filters/where_exp.md)
- [Shopify Flow](https://docs.datajet-app.com/integrations/shopify-flow.md)
- [V1](https://docs.datajet-app.com/integrations/shopify-flow/v1.md)
- [V2](https://docs.datajet-app.com/integrations/shopify-flow/v2.md)
- [GitHub](https://docs.datajet-app.com/integrations/github.md)
- [Track changes in a script's source code](https://docs.datajet-app.com/integrations/github/track-changes-in-a-scripts-source-code.md)
- [Connect development stores with development branches](https://docs.datajet-app.com/integrations/github/connect-development-stores-with-development-branches.md)
- [Use one codebase across multiple Shopify stores](https://docs.datajet-app.com/integrations/github/use-one-codebase-across-multiple-shopify-stores.md)
- [AI Assistant](https://docs.datajet-app.com/misc/ai-assitant.md): Powerful coding LLM to help you with scripts' setup
- [Credits and Usage](https://docs.datajet-app.com/misc/credits-and-usage.md)
- [Variables](https://docs.datajet-app.com/misc/variables.md)
- [Secrets](https://docs.datajet-app.com/misc/secrets.md)
- [Access Scopes](https://docs.datajet-app.com/misc/access-scopes.md)
