Products
Products
Video Hosting
Upload and manage your videos in a centralized video library.
Image Hosting
Upload and manage all your images in a centralized library.
Galleries
Choose from 100+templates to showcase your media in style.
Video Messaging
Record, and send personalized video messages.
CincoTube
Create your own community video hub your team, students or fans.
Pages
Create dedicated webpages to share your videos and images.
Live
Create dedicated webpages to share your videos and images.
For Developers
Video API
Build a unique video experience.
DeepUploader
Collect and store user content from anywhere with our file uploader.
Solutions
Solutions
Enterprise
Supercharge your business with secure, internal communication.
Townhall
Webinars
Team Collaboration
Learning & Development
Creative Professionals
Get creative with a built in-suite of editing and marketing tools.
eCommerce
Boost sales with interactive video and easy-embedding.
Townhall
Webinars
Team Collaboration
Learning & Development
eLearning & Training
Host and share course materials in a centralized portal.
Sales & Marketing
Attract, engage and convert with interactive tools and analytics.
"Cincopa helped my Enterprise organization collaborate better through video."
Book a Demo
Resources
Resources
Blog
Learn about the latest industry trends, tips & tricks.
Help Centre
Get access to help articles FAQs, and all things Cincopa.
Partners
Check out our valued list of partners.
Product Updates
Stay up-to-date with our latest greatest features.
Ebooks, Guides & More
Customer Stories
Hear how we've helped businesses succeed.
Boost Campaign Performance Through Video
Discover how to boost your next campaign by using video.
Download Now
Pricing
Watch a Demo
Demo
Login
Start Free Trial
Headless CMS platforms must efficiently manage media files, including images and videos, to meet modern frontend demands. Hygraph addresses this through a flexible asset model, real-time transformation capabilities, and CDN-based delivery. Hygraph handles visual and video content through asset querying, transformation, optimization, and seamless integration into structured content models. Uploading and Managing Visual and Video Assets Hygraph allows assets—such as images and videos—to be uploaded manually via the Content Studio or programmatically via GraphQL mutations. This flexibility supports batch ingestion, automated media workflows, and editorial control from the UI. GraphQL Example for Asset Upload: mutation {createAsset(data: { uploadUrl: 'https://example.com/video.mp4' }) {id url}} Explanation: uploadUrl: A publicly accessible URL pointing to the asset. The mutation returns a unique id and the url for asset referencing within content models. Once uploaded, assets are stored, indexed, and made available through the Hygraph CDN. Real-Time Image Transformation via GraphQL Hygraph provides on-the-fly image transformation through query-level parameters using the transformation argument on the asset’s URL. These transformations are performed at the CDN level, eliminating the need for pre-processed versions. Example Query: query {asset(where: { id: 'abc123' }) {original: url thumbnail: url(transformation: {image: { resize: { width: 150, height: 150, fit: clip } }document: { output: { format: png } }})}} Explanation: original: Returns the unaltered URL. thumbnail: Applies resizing (150x150), format conversion to PNG, and cropping (fit: clip). Supported image operations include: Resize (width, height, aspect ratio) Crop and Fit modes Format conversion (JPG, PNG, WebP) Quality and blur adjustments These operations are declarative and do not modify the original asset. Video Asset Handling and Delivery Hygraph provides basic support for managing video content by allowing video files to be uploaded and served through its integrated Content Delivery Network (CDN). However, unlike specialized video platforms, Hygraph treats videos as static assets and does not offer advanced media processing features such as encoding, adaptive streaming, or server-side transformations. Key Technical Details: Upload & Delivery : Videos can be added manually through the Hygraph Content Studio or via GraphQL by referencing a remote upload URL. Once uploaded, the video file is stored as an asset and delivered via the Hygraph CDN using a direct link. Static File Handling : Hygraph does not distinguish video files from other file types like images or PDFs at a processing level. There is no built-in functionality to transcode videos into multiple resolutions or formats. No Native Video Transformations : Features such as trimming, clipping, thumbnail generation, resolution switching, or adding captions/subtitles are not supported directly within Hygraph. Playback: Embedded video playback must be implemented externally. You can embed the video asset’s URL into a web player such as Native HTML5
tags, JavaScript-based players like Video.js or Plyr, Custom React/Next.js components Advanced Video Workflows : To support features like format conversion (e.g., MP4 to WebM), adaptive bitrate streaming (HLS, MPEG-DASH), poster frames or thumbnails, secure tokenized playback you should integrate with services like Mux , Cloudinary , or AWS Elemental MediaConvert , which can be used alongside Hygraph to handle video lifecycle management while Hygraph stores and references metadata or playback URLs. Content Modeling with Media Fields Hygraph allows media assets—such as images and videos—to be tightly integrated into content models via the Asset field. This enables structured relationships between content entries and their associated media, facilitating reusable and queryable asset references without duplicating files. Key Capabilities: Asset Field Types : Content models can include either a single asset field (one image/video per entry) or a multi-asset field (gallery-style or grouped media support). Validation Rules : While configuring asset fields, you can apply constraints on file type (e.g., only image/*, video/mp4), file size (e.g., max 10 MB), number of allowed assets (for multi-fields). Preview UI : Editors can visually select and preview media using Hygraph’s built-in media library. Thumbnail previews are available directly in the editing interface. Media Metadata via GraphQL: Each asset stores metadata fields (e.g., fileName, mimeType, width, height, size) that can be queried programmatically to build media-rich frontends or validate formats at runtime. Example GraphQL Query to Retrieve Media from a Content Entry query {post(where: { id: 'post-id-123' }) {title featuredImage {url mimeType fileName width height size}videoAsset {url mimeType fileName}}} Explanation: featuredImage and videoAsset are Asset fields defined in the Post content model. The query retrieves the media URLs and associated metadata, which can be used in your frontend to render optimized images or validate media properties dynamically. This modeling approach ensures that media assets remain decoupled from the core content, are reusable across entries, and can be handled in a scalable, query-driven way. Let me know if you want to add a content model JSON schema or Studio configuration example. Access Control and CDN Delivery Hygraph delivers all uploaded assets—images, videos, documents—via a high-performance global Content Delivery Network (CDN), ensuring fast and reliable access regardless of user location. At the same time, Hygraph provides mechanisms to manage how assets are accessed and cached. Key Access Control Mechanisms: 1.Public Asset URLs (Default Behavior) By default, all assets are publicly accessible through permanent CDN URLs. These URLs are globally cached and can be embedded directly into web applications or linked externally. 2.Token-Based URL Signing (Restricted Access) For scenarios where asset privacy is critical—such as gated content, internal documents, or paywalled videos—Hygraph supports signed URLs. These are time-limited, token-authenticated URLs that restrict asset access to authorized sessions or time windows. Example Use Case: Generate a URL valid for 10 minutes to securely share a PDF or private video asset. 3.Cached Transformations Per Query When using image transformation parameters (e.g., resizing, format conversion), each unique transformation is cached separately. This ensures that repeat requests for the same variant are served instantly while minimizing bandwidth and recompute cost. Example: A request for a resized image at 300x300 is cached independently of the original full-size image. Benefits for Developers: You retain full control over which assets are public vs. protected. You can manage secure downloads and previews without complex server-side logic. CDN caching reduces latency and bandwidth, especially for large or frequently accessed media. Hygraph: Image vs. Video Support Comparison