Documentation

Typesafe S3 Uploads Without the Glue Code. Built for the Web.

Presigned URLs, validation, metadata schemas, and Framework integrations – everything you need to ship secure S3 access fast.

                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                               ++++===============-----------======++            *******                                                                                                                                       
                                                                                                                                *++==========++***********                   ***++==-::::::-====***********                                                                                                                                    
                                                                                                +****                  +++====+******                                                         ******+++***********                                                                                                                             
                                                                                               +****#**++++++======+*******                                                                    *##***********************                                                                                                                      
                                                                                               ** *****+*********                       *+++++===========----::::::::--------====++****+*       #%%%%%###********************                                                                                                                  
                                                                                               ***+===++**                   **++++++========+=================---=--------:::::::::::::::::-===+**      #%##********++++********                                                                                                              
                                                                                               *#******             ****+++++++++**++++++++++++++===================--------------:::::::::::::::....:-===+ *%%##*********++**************                                                                                                     
                                                                                                *******       ***+===++****************+++++++++======================-==------------:::::--::::::::::::-::::-=*#%%%%###***************%%%#                                                                                                    
                                                                                                **********+++++*************************++++++++======================----=----------:----------:---::---------::::-=*#%%%%%%##*******%%#%%                                                                                                    
                                                                                                +***************************************+*++++++++=======================-------------------------------------==--=-----==+*  *#%###*#%**+++                                                                                                   
                                                                                               **************************************++++++++++++====================-===---------------:-:::--:---------------===============+** #%%%%%%***+++                                                                                                
                                                                                            *********************************************+++++++=======================-===---------------:::-::---------=-======================+***#%%    ***++                                                                                              
                                                                                          ****************==**************************+++*++++=+=========================-=---------------:--:::---------=-==================++=+===+**        ***+                                                                                            
                                                                                       *********#****************************************+++++++++++======================---=----------------------------====================++++++++++**       ***+                                                                                          
                                                                                     ******#*#***#*=*#**********************************++++++++++===========================--=---------------------------====================+++++++++*****      ***+                                                                                        
                                                                                  ****#*********##**************************************+*++++++++++==+====================-=====-----------------------=--================++++++++++***********    +***                                                                                       
                                                                                ****#****#**#*#**##**************************************++++++++++++++++++==========================-------------------===================+++++++++**************    ***                                                                                      
                                                                               *******************###*****************************************++**+++**+++++++++++========================------------=-==================+++++++++****************    ***                                                                                     
                                                                             ***********###****##**##*####**************************************++++++=========================================-=========================+++++++++******************   ***+                                                                                    
                                                                            ****************#**********####*****************************++++==========-----::::::::::.:::...:.::::::::::--===============================+++++++++********************  ***                                                                                    
                                                                           **********************#***#**###**********************++++++================-----::::::::::::..:..    ..    .  ...:::--=========================++++++++******************** ***                                                                                    
                                                                          ****************#*************#####***************+++++++++++++=====+=++=++=++===============----::::::......        ....:::::-=============++++++++++***************************                                                                                    
                                                                          ************************#******#####*********++++++++++++**+***********************++++++++++++++==========----:::::............:::====++++++++++++++++**************************                                                                                    
                                                                         **********#*********#**##**#**#*####*****++++++************************++++============----------=====================---::::::::::::::-===+++++++++++++**************************                                                                                    
                                                                         ********************************#******************************+++++========----::::::::::::::::.......::::::::---==============-::::::----===++****+*****************************                                                                                    
                                                                         *****************#*********###**************************++++++================-------::::::::::::....       .    ...::--======+++====-=----======++******************************                                                                                     
                                                                         *********************#***#*********#*#####**********+++++++++++++++++++++++++++++=================--::::::::...       ....::::-===+++++++===========+****************************                                                                                     
                                                                         +***************##******#*****############****+++++++++++***********************++++++++++++++++===============-:::::::.:......:::-===++++++++=======++****************#*********                                                                                     
                                                                          **************************###***####********************************+++=========--=--------::::-----==================---::::::::::::===++++**++====+++++**********************                                                                                      
                                                                          *************************#*****#****************************+++++====================--------:::::::::::..::::::--=============--:::::---===+++***++++++++********************                                                                                       
                                                                           *+********************#*****#***********########******++++++++++++++++===================---------::::::::::::::::::::--====+++======----=====+******+++++*******************                                                                                       
                                                                            *++****************#*****#****#**##########**********+***++++++++++++++====================----------:::::::::::::::::::::::-==++++++==========++*******++*****************                                                                                        
                                                                             **+********###******#******##*######***********************+++++++++++====================---------------:::--:::::-::::::::::--=++++++++=======++**************#********                                                                                         
                                                                              **++*****#************#*##****###**************************+++++++++++===================---------------------------------------=====++**+++==+++++*********+***********                                                                                         
                                                                              ***+=+***#************#**********#**************************++++++++++===================------------------------------------===========+*****+++++++***************+**                                                                                          
                                                                               ****+=+************#***###################****************+++++++++========================------------------------------================+******+++++********=:-=+***                                                                                           
                                                                               *******+=+***#******#**#***#**###############*#*************++++++++=====================-------------------------=----====================+***************##*******+                                                                                           
                                                                                *********==+**********#####*#################**##**#*******+++++++++=====================----=------------------------=================++++++*************###******                                                                                            
                                                                                ***********+==+******############################*##*********++++++++====================--=----------------------=================+===++++++++*********+**********                                                                                            
                                                                                 *************====+****###*########################************+++++++===================------------------------=--============+==++==+++++*******++++++*********                                                                                             
                                                                                 ****************+====++***##*###################**##***********+++++======================---=-----------------==-=============+=+++==+=+****+++++****#**********                                                                                             
                                                                                  ****************+**+==-==++***##############**###**##***********+++++===================-====--=--------------===================++++***+==+*******************                                                                                              
                                                                                  *********************++++=---==+*****############*##**************+++====================-----------------=--==----========++*****++==++***#*#***##*#**********                                                                                              
                                                                                   ********************++**+++++=::::-=++********#*##*****************++====================---------------=-==--======+*****+++=+++*****###**********##********                                                                                               
                                                                                   *********************++++++++++++++=-::::-===++***********************+===============----------=--==========+****++++=++*****#**#**#***#*#*******#*********                                                                                                
                                                                                    **#******************++++++++++++++++==+++++=-::::--===++++****************+++========++*************++++=======+******#**#****###*##***##**#*#************                                                                                                
                                                                                    *********************++++++++++++++==+++++++++++++++++==:::::::::::----==========================++*****************###*####*##**#**###****#***************                                                                                                
                                                                                     ********************++++++++++++++++++=++++++++++++++++++++++++****************+++************************##*****##*******#**#**##***##*##*#*#***********                                                                                                 
                                                                                     *#*******************+++++++++++++++++++++++=++++++++++++++++++++++*++************************************##*#********#*******##**##**#**#*#*#**********                                                                                                  
                                                                                      ******************++++++++++++++++++++++=+++++++++++++++++++++++++**+**+**************************************************#******#*#**#**#*#***********                                                                                                  
                                                                                      *****************+**++++++++++++++++=++++++++++++++++++++++++++++*+********************************************#***##*****###*##***#**##*#*************                                                                                                  
                                                                                       ****************+++++++++++++++++++++=++=++++++++++++++++++++++++++*********************************************#**********#**####*#**##*************                                                                                                   
                                                                                       ***************+++++++++++++++++++++++++++++=++++++++++++++++++++*++****************************************************#*#*#***#***#***************                                                                                                    
                                                                                        ***************++++++++++++++++++++++==++==++=+++++++++++++++++++*********************************************************###*#********#***********                                                                                                    
                                                                                        ******************+++===+=++++++++++=++++++++++++++++++++++++++++**+***************************************************##*#*****###***************                                                                                                     
                                                                                         *********************+++======+==+=++++==++=++=+++++++++++++++**++**********************************************************##******###**********                                                                                                     
                                                                                         *************++**********+++================++=++++++++++++++*+******+************************************************###*#****####*************                                                                                                      
                                                                                         **************++++++++*******+++==================++++++++++++++++***++++***************************************#######****###*******#**********                                                                                                      
                                                                                          ***************+++=====++++****+++++++++++===============+=++++++++++++++++***************++**************########**#####*******##*************                                                                                                      
                                                                                           ******************++=======+++************++++++==========================++++++++++*****************#########***##********##*****#**********                                                                                                       
                                                                                           **********************+++======++++++++++*********+****++**+**************************************#********************###****##*#**********                                                                                                        
                                                                                            *************++++++*****+++==============+++++++***************************************************************#**###***######*************                                                                                                        
                                                                                            **************++===+++++***+++++================++++++++++++***********************************************#######**####******###*********                                                                                                         
                                                                                            ****************++======+++++**++++++++++++===========================+++++++++=+++++++++++************####*#######*************#*********                                                                                                         
                                                                                             ****************+++++=======++++++***+*****+++++++++++++++++++=+===+=======++*********************####***#*************########*********                                                                                                          
                                                                                             +****************++++++++===========+++++++***********************************************************************#######*#**#**********                                                                                                          
                                                                                              *******************++*++++++===============+++++************************************************************######*###*#####***********                                                                                                          
                                                                                              *****************+*++++++++++++++++===============+++++++++++*+**********************+++++****************##**#*#*##*#**##*#**********                                                                                                           
                                                                                               ******************+++++++++++++++++++++++++===========================++=++++++++********************##**#######**###***#*#*********                                                                                                            
                                                                                                **************+**+++++++++++++++++++++++++++++++++++++++*+*+*++**++++++*****************************#***#*##*#*##*##*#*#*#*********                                                                                                            
                                                                                                ***************+**++++++++++++++++++++++++++++++++++++******************************************#*****###*##***##*##*##**#********                                                                                                             
                                                                                                ***************+**++++++++++++++++++++++++++++++++++++*+++**+***********************************####*##*##*##*##*##**##*#*********                                                                                                             
                                                                                                 ***************++*+++++++++++++++++++++++++++++++++++++**+************************************#****#****##*###*##*##**##********                                                                                                              
                                                                                                 ******************++++++++++++++++++++++++++++++++++*+*+****************************************##*#*##*##*##*##*##*##**********                                                                                                              
                                                                                                  ************++**+++++++++++++++++++++++++++++++++++++*++***********************************#**#**###########*##*##*###********                                                                                                               
                                                                                                  ************+++**++++++++++++++++++++++++++++++++++++**+**********************************#***#**###**##*####*##*##***********                                                                                                               
                                                                                                   ************+++*+++++++++++++++++++++++++++++++++++++*+**********************************#*#**#**#####*##*##*#*###*#*********                                                                                                               
                                                                                                   +************+++**+++++++++++++++++++++++++++++++++++**************************************#**#**#*###*##*###**#*#*#********                                                                                                                
                                                                                                    ***************+++++++++++++++++++++++++++++++++++++++********************************#*****#*########*##**#*##*##********                                                                                                                 
                                                                                                    ***************++++++++++++++++++++++++++++++++++++*++**+*********************************##**##*##*##*##**#*****#********                                                                                                                 
                                                                                                     **************+*+++++++++++++++++++++++++++++++++++++*********************************#**#*###########*##*######********                                                                                                                  
                                                                                                     +****************++++++++++++++++++++++++++++++++++*++*****************************#**#**#*##*#####**#####*###*#*******#                                                                                                                  
                                                                                                      ****************+++++++++++++++++++++++++++++++++++***+*************************************##*##*##*##*****##********                                                                                                                   
                                                                                                      *************++**+++++++++++++++++++++++++++++++++++*+*****************************#***###**##*##*####*###*###********                                                                                                                   
                                                                                                       ************+*+*++++++++++++++++++++++++++++++++++*+****************************#***#***##***#####*##*##**#*********                                                                                                                    
                                                                                                       **************+*++++++++++++++++++++++++++++++++++++*+****************************#******#####*#####*##*####*******#                                                                                                                    
                                                                                                        *************+*+++++++++++++++++++++++++++++++++++++**+**************************##*##*****####*#####*##**#*******                                                                                                                     
                                                                                                        **********+****+++++++++++++++++++++++++++++++++**+****************************#******###########*###***##********                                                                                                                     
                                                                                                         **********+****+++++++++++++++++++++++++++++++++********************************###**########*##*#**####********                                                                                                                      
                                                                                                         +*********++**+++++++++++++++++++++++++++++++++++********************************##***##*##*##**#***#*##*******#                                                                                                                      
                                                                                                          **********+**+*+++++++++++++++++++++++++++++++*++****************************#****###*####*##**#***#**********                                                                                                                       
                                                                                                          ***********+***++++++++++++++++++++++++++++++++********************************##***##*#**##*##*#*##*#********                                                                                                                       
                                                                                                           *************++++++++++++++++++++++++++++++++++**+************************#***#####***######***#****#*******                                                                                                                        
                                                                                                           *************+*+++++++++++++++++++++++++++++*++*+*+*************************#**##*#*#####*##*##*###*#*******                                                                                                                        
                                                                                                           ***************+++++++++++++++++++++++++++++++******************************#*###**#*##*##*#**#**#*#*******                                                                                                                         
                                                                                                            **************++++++++++++++++++++++++++++++++**+************************#*******##*#####*##****#*#*******                                                                                                                         
                                                                                                            ************+*+++++++++++++=++++++++++++++++*******************************#####*#*##*#*##****##*#*******#                                                                                                                         
                                                                                                            +**************+++++++++++++++++++++++++++++*+******************************#**#**###****#*##**##*******#                                                                                                                          
                                                                                                             +***********+*+++++++++++++++++++++++++++++++++*************************#**##*##*#*#######**#**#******#                                                                                                                           
                                                                                                              +***********+++++++++++++++++++++++++++++++*********************************##**##***##***##*********#                                                                                                                           
                                                                                                                +*********+*+++++++++++++++++++++++++++++*+********************************#*####*##*##***##******#                                                                                                                            
                                                                                                                 ++******++++++++++++++++++++++++++++++++*+********************************#**###*##*##*##*#*****#                                                                                                                             
                                                                                                                  +=+*****++*++++++++++++++++++++++++++++*********************************#####*#***#**###*#***#                                                                                                                               
                                                                                                                    ==+****+++++++++++++++++++++++++++++++********************************#*##*#*##**##********                                                                                                                                
                                                                                                                      ===+*++*+++++++++++++++++++++++++++**+******************************##**##*#**###*#****                                                                                                                                  
                                                                                                                        +===++++++++++++++++++++++++++++++*+***************************************#********                                                                                                                                   
                                                                                                                           =-:==++++++++++++++++++++++++++********************************#*******#******                                                                                                                                      
                                                                                                                              =-::==+++++++++++++++++++++*+******************************************                                                                                                                                          
                                                                                                                                  =-.:-==+++++++++++++++++***********************************++**                                                                                                                                              
                                                                                                                                      =-:..:-===++++++++++*****************************+++**                                                                                                                                                   
                                                                                                                                           ==--:::::-====+++++****************+++==+++*                                                                                                                                                        
                                                                                                                                                  +==----:::::::------=====+++**