---
title: "Uniform | Sparseal"
url: "https://sparseal.com/uniform/"
language: "en"
description: "General purpose 3D editor with sculpting, modeling, texturing, and rendering capabilities."
---

# Uniform

A general purpose 3D editor focused on performance and customization.

[Download for iPad](https://sparseal.com/uniform/#download)

[Explore Features](https://sparseal.com/uniform/#features) [Learn Uniform](https://sparseal.com/uniform/learn/)

![Uniform Screenshot](https://sparseal.com/uniform/assets/s2.webp) ![Uniform Main Screenshot](https://sparseal.com/uniform/assets/s11.webp) ![Uniform Screenshot](https://sparseal.com/uniform/assets/s5.webp)

## Professional-Grade 3D Editor

Uniform is a fully featured 3D editor targeted at professional production. Create 3D assets from start to finish or integrate Uniform into your existing pipeline. Uniform is designed to be flexible and customizable to fit your needs.

![3D workflow screenshot](https://sparseal.com/uniform/assets/s0.webp)

## Explore Uniform's Capabilities

Here are some examples of popular workflows Uniform can help you with.

![Texture Painting Screenshot](https://sparseal.com/uniform/assets/feature_texture_paint.webp)

### Texture Painting

Create hand-painted textures for 3D models with high performance. Use the brush tools to paint directly on the model, or use the UV editor to paint on a 2D canvas.

-   Flat, Unlit Shading
-   Layer Blend Modes
-   Non-Destructive Masking

![High Poly Sculpting Screenshot](https://sparseal.com/uniform/assets/feature_sculpt.webp)

### High Poly Sculpting

Sculpt high-poly models with millions of polygons with fully GPU-accelerated tools. Manage your high frequency details with ease by using powerful procedural layers, filters and subdivision levels.

-   Subdivision-based sculpting
-   Displacement layers
-   VDM, Textured brushes and stamps

[View Tutorial](https://sparseal.com/uniform/tutorials/intro-sculpt/)

![Pixel Art Screenshot](https://sparseal.com/uniform/assets/feature_pixel_art.webp)

### Pixel Art

Create pixel perfect, low poly models with complete control over the pixel grid. Paint both in 3D and 2D with the precision tools.

-   Per-pixel painting tools
-   Manual UV pixel snapping
-   Global color palettes

[View Tutorial](https://sparseal.com/uniform/tutorials/workflow-pixel-art/)

![Normal Map Authoring Screenshot](https://sparseal.com/uniform/assets/feature_normal_map.webp)

### Normal Map Authoring

Edit normal maps using sculpting tools directly on the game-ready model. No baking, no high poly meshes. Speed up your game asset creation workflow.

-   Real-time normal map preview
-   Convert normal map to geometry
-   Fix baking errors

![Retopology Screenshot](https://sparseal.com/uniform/assets/feature_retopo.webp)

### Retopology

Create low poly meshes or panels in your scene with complete control over topology. Use CozyBlanket's pen tool to draw directly on the high poly model.

-   OpenSubdiv preview
-   Cylinder contours and grid fills

[View Tutorial](https://sparseal.com/uniform/tutorials/retopology/)

![Posing and Shape Keys Screenshot](https://sparseal.com/uniform/assets/feature_posing.webp)

### Posing and Shape Keys

Deform your entire scene with powerful, multi object tools. Take advantage of Uniform's performance to quickly pose high poly meshes directly

-   Automatic Pose tool
-   Elastic deformers
-   Topology relax

![Stylized Hair Design Screenshot](https://sparseal.com/uniform/assets/feature_hair.webp)

### Stylized Hair Design

Create stylized hair with the high-performance curve tools. Use sculpting tools to quickly reshape the general hair flow.

-   Custom editable profiles
-   Intuitive curve gizmos
-   Procedural effects

[View Tutorial](https://sparseal.com/uniform/tutorials/geocurve-stylized-hair/)

![SDF Volume Modeling Screenshot](https://sparseal.com/uniform/assets/feature_sdf.webp)

### SDF Volume Modeling

Create smooth, clean surfaces using SDF solid volumes. Use SDF shapes to quickly create hard surface objects or print-ready models.

-   Optimized SDF rendering
-   Booleans, blend modes and groups
-   SDF to mesh conversion

[View Tutorial](https://sparseal.com/uniform/tutorials/intro-sdf/)

![Cloth Simulations Screenshot](https://sparseal.com/uniform/assets/feature_simulation.webp)

### Cloth Simulations

Simulate cloth and soft body physics with interactive physics solver. Add simulation effects on top of any deformer to generate extra detail on high poly meshes.

-   High perofrmance cloth solver
-   Rope simulations
-   Pressure and shear forces

[View Tutorial](https://sparseal.com/uniform/tutorials/intro-simulations/)

![Low Poly Mesh Modeling Screenshot](https://sparseal.com/uniform/assets/feature_mesh_model.webp)

### Low Poly Mesh Modeling

Create low poly models with manual uv mapping and shading normals. Use low poly models as base meshes for high poly sculpting or as textured game assets.

-   Procedural mesh primitives
-   Extrude, insert loop and merge tools
-   Manual seam marking and UV packing

![Lighting and Rendering Screenshot](https://sparseal.com/uniform/assets/feature_render.webp)

### Lighting and Rendering

Create realistic lighting setups with the path traced real-time GI. Use the scene light mixer and multi-viewport support to adjust the lighting of your scene in real-time.

-   Path traced real-time GI
-   PBR material channels
-   Scene light mixer

[View Tutorial](https://sparseal.com/uniform/tutorials/light-mixer/)

![Baking and Data Processing Screenshot](https://sparseal.com/uniform/assets/feature_data.webp)

### Baking and Data Processing

Bake data from geometry to texture, from texture to texture, or from texture to geometry. Generate occlusion data for any geometry data type. Use custom exporters to automatically optimize game asset textures and size.

-   Texture UV remapping
-   Normal map baking
-   Configurable exporters

[View Tutorial](https://sparseal.com/uniform/tutorials/printing/)

## Ready to Use

200+ tools, presets and configuration overrides to get you started, all conveniently tagged and searchable from the Gallery.

![Ambient Occlusion Surface Process](https://sparseal.com/uniform/assets/tools/ambient_occlusion_surface_process.png)

Ambient Occlusion Surface Process

![Anchor Deformer](https://sparseal.com/uniform/assets/tools/anchor_deformer.png)

Anchor Deformer

![Apply Curve](https://sparseal.com/uniform/assets/tools/apply_curve.png)

Apply Curve

![Attract Curve Kernel Deformer](https://sparseal.com/uniform/assets/tools/attract_curve_kernel_deformer.png)

Attract Curve Kernel Deformer

![Attract Simulation Kernel Deformer](https://sparseal.com/uniform/assets/tools/attract_simulation_kernel_deformer.png)

Attract Simulation Kernel Deformer

![Average Color Brush](https://sparseal.com/uniform/assets/tools/average_color_brush.png)

Average Color Brush

![Blob Volume Sketch](https://sparseal.com/uniform/assets/tools/blob_volume_sketch.png)

Blob Volume Sketch

![Boundary Deformer](https://sparseal.com/uniform/assets/tools/boundary_deformer.png)

Boundary Deformer

![Boundary Graph Layout](https://sparseal.com/uniform/assets/tools/boundary_graph_layout.png)

Boundary Graph Layout

![Box Object](https://sparseal.com/uniform/assets/tools/box_object.png)

Box Object

![Braid Curve](https://sparseal.com/uniform/assets/tools/braid_curve.png)

Braid Curve

![Bridge Graph Layout](https://sparseal.com/uniform/assets/tools/bridge_graph_layout.png)

Bridge Graph Layout

![Brush Backface Culling](https://sparseal.com/uniform/assets/tools/brush_backface_culling.png)

Brush Backface Culling

![Chart Surface View](https://sparseal.com/uniform/assets/tools/chart_surface_view.png)

Chart Surface View

![Circle Build Curve](https://sparseal.com/uniform/assets/tools/circle_build_curve.png)

Circle Build Curve

![Circle Profile](https://sparseal.com/uniform/assets/tools/circle_profile.png)

Circle Profile

![Circle Stroke](https://sparseal.com/uniform/assets/tools/circle_stroke.png)

Circle Stroke

![Clear Transform Deformation Filter](https://sparseal.com/uniform/assets/tools/clear_transform_deformation_filter.png)

Clear Transform Deformation Filter

![Clone Curve](https://sparseal.com/uniform/assets/tools/clone_curve.png)

Clone Curve

![Cloth Build Mesh](https://sparseal.com/uniform/assets/tools/cloth_build_mesh.png)

Cloth Build Mesh

![Cloth Deformer](https://sparseal.com/uniform/assets/tools/cloth_deformer.png)

Cloth Deformer

![Color Dot Stamp](https://sparseal.com/uniform/assets/tools/color_dot_stamp.png)

Color Dot Stamp

![Color Surface Capture](https://sparseal.com/uniform/assets/tools/color_surface_capture.png)

Color Surface Capture

![Color Surface Expand](https://sparseal.com/uniform/assets/tools/color_surface_expand.png)

Color Surface Expand

![Color Surface Filter](https://sparseal.com/uniform/assets/tools/color_surface_filter.png)

Color Surface Filter

![Color Surface Gradient](https://sparseal.com/uniform/assets/tools/color_surface_gradient.png)

Color Surface Gradient

![Color Surface Pencil](https://sparseal.com/uniform/assets/tools/color_surface_pencil.png)

Color Surface Pencil

![Color Surface Sampler](https://sparseal.com/uniform/assets/tools/color_surface_sampler.png)

Color Surface Sampler

![Color Surface Selection Generator](https://sparseal.com/uniform/assets/tools/color_surface_selection_generator.png)

Color Surface Selection Generator

![Contour Sequence Polystrip](https://sparseal.com/uniform/assets/tools/contour_sequence_polystrip.png)

Contour Sequence Polystrip

![Convert Node](https://sparseal.com/uniform/assets/tools/convert_node.png)

Convert Node

![Copy Region](https://sparseal.com/uniform/assets/tools/copy_region.png)

Copy Region

![Cozy Pencil](https://sparseal.com/uniform/assets/tools/cozy_pencil.png)

Cozy Pencil

![Create Region Clip](https://sparseal.com/uniform/assets/tools/create_region_clip.png)

Create Region Clip

![Curvature Surface Influence](https://sparseal.com/uniform/assets/tools/curvature_surface_influence.png)

Curvature Surface Influence

![Curve Array](https://sparseal.com/uniform/assets/tools/curve_array.png)

Curve Array

![Cycloid Stroke](https://sparseal.com/uniform/assets/tools/cycloid_stroke.png)

Cycloid Stroke

![Cylinder Object](https://sparseal.com/uniform/assets/tools/cylinder_object.png)

Cylinder Object

![Deformation Filter](https://sparseal.com/uniform/assets/tools/deformation_filter.png)

Deformation Filter

![Deformation Selection Draw Clip](https://sparseal.com/uniform/assets/tools/deformation_selection_draw_clip.png)

Deformation Selection Draw Clip

![Deformer Graph Layout](https://sparseal.com/uniform/assets/tools/deformer_graph_layout.png)

Deformer Graph Layout

![Delete Region Edit](https://sparseal.com/uniform/assets/tools/delete_region_edit.png)

Delete Region Edit

![Disk Build Mesh](https://sparseal.com/uniform/assets/tools/disk_build_mesh.png)

Disk Build Mesh

![Disk Object](https://sparseal.com/uniform/assets/tools/disk_object.png)

Disk Object

![Distance Measure](https://sparseal.com/uniform/assets/tools/distance_measure.png)

Distance Measure

![Draw Build Curve](https://sparseal.com/uniform/assets/tools/draw_build_curve.png)

Draw Build Curve

![Draw Displacement Brush](https://sparseal.com/uniform/assets/tools/draw_displacement_brush.png)

Draw Displacement Brush

![Draw Sequence Curve](https://sparseal.com/uniform/assets/tools/draw_sequence_curve.png)

Draw Sequence Curve

![Draw Sequence Volume Sketch](https://sparseal.com/uniform/assets/tools/draw_sequence_volume_sketch.png)

Draw Sequence Volume Sketch

![Duplicate Create Node](https://sparseal.com/uniform/assets/tools/duplicate_create_node.png)

Duplicate Create Node

![Duplicate Region Edit](https://sparseal.com/uniform/assets/tools/duplicate_region_edit.png)

Duplicate Region Edit

![Edit Detail Surface](https://sparseal.com/uniform/assets/tools/edit_detail_surface.png)

Edit Detail Surface

![Elastic Delta Deformer](https://sparseal.com/uniform/assets/tools/elastic_delta_deformer.png)

Elastic Delta Deformer

![Enviroment Field Create Node](https://sparseal.com/uniform/assets/tools/enviroment_field_create_node.png)

Enviroment Field Create Node

![Extend Contour](https://sparseal.com/uniform/assets/tools/extend_contour.png)

Extend Contour

![Extend Simulation Kernel Deformer](https://sparseal.com/uniform/assets/tools/extend_simulation_kernel_deformer.png)

Extend Simulation Kernel Deformer

![Extrude Graph Layout](https://sparseal.com/uniform/assets/tools/extrude_graph_layout.png)

Extrude Graph Layout

![Fill Color Surface Clip](https://sparseal.com/uniform/assets/tools/fill_color_surface_clip.png)

Fill Color Surface Clip

![Fill Surface Expand](https://sparseal.com/uniform/assets/tools/fill_surface_expand.png)

Fill Surface Expand

![Flip Layout](https://sparseal.com/uniform/assets/tools/flip_layout.png)

Flip Layout

![Geo Curve Custom](https://sparseal.com/uniform/assets/tools/geo_curve_custom.png)

Geo Curve Custom

![Geo Curve Object](https://sparseal.com/uniform/assets/tools/geo_curve_object.png)

Geo Curve Object

![Geo Curve Remesh](https://sparseal.com/uniform/assets/tools/geo_curve_remesh.png)

Geo Curve Remesh

![Geo Curve Volume](https://sparseal.com/uniform/assets/tools/geo_curve_volume.png)

Geo Curve Volume

![Geodesic Move Delta Deformer](https://sparseal.com/uniform/assets/tools/geodesic_move_delta_deformer.png)

Geodesic Move Delta Deformer

![Gizmo Duplicate Create Node](https://sparseal.com/uniform/assets/tools/gizmo_duplicate_create_node.png)

Gizmo Duplicate Create Node

![Grid Array](https://sparseal.com/uniform/assets/tools/grid_array.png)

Grid Array

![Grid Build Mesh](https://sparseal.com/uniform/assets/tools/grid_build_mesh.png)

Grid Build Mesh

![Grid Object](https://sparseal.com/uniform/assets/tools/grid_object.png)

Grid Object

![Grid Snap](https://sparseal.com/uniform/assets/tools/grid_snap.png)

Grid Snap

![Helix Curve](https://sparseal.com/uniform/assets/tools/helix_curve.png)

Helix Curve

![Hook Sequence Delta Deformer](https://sparseal.com/uniform/assets/tools/hook_sequence_delta_deformer.png)

Hook Sequence Delta Deformer

![Import Buffer Build Mesh](https://sparseal.com/uniform/assets/tools/import_buffer_build_mesh.png)

Import Buffer Build Mesh

![Inflate Localized Deformer](https://sparseal.com/uniform/assets/tools/inflate_localized_deformer.png)

Inflate Localized Deformer

![Init Region](https://sparseal.com/uniform/assets/tools/init_region.png)

Init Region

![Insert Curve Kernel Deformer](https://sparseal.com/uniform/assets/tools/insert_curve_kernel_deformer.png)

Insert Curve Kernel Deformer

![Interaction](https://sparseal.com/uniform/assets/tools/interaction.png)

Interaction

![Laplacian Smooth Displacement Brush](https://sparseal.com/uniform/assets/tools/laplacian_smooth_displacement_brush.png)

Laplacian Smooth Displacement Brush

![Lathe Mesh Object](https://sparseal.com/uniform/assets/tools/lathe_mesh_object.png)

Lathe Mesh Object

![Layer Mask Filter](https://sparseal.com/uniform/assets/tools/layer_mask_filter.png)

Layer Mask Filter

![Light Field Create Node](https://sparseal.com/uniform/assets/tools/light_field_create_node.png)

Light Field Create Node

![Light Tweak Surface View](https://sparseal.com/uniform/assets/tools/light_tweak_surface_view.png)

Light Tweak Surface View

![Line Build Curve](https://sparseal.com/uniform/assets/tools/line_build_curve.png)

Line Build Curve

![Line Profile](https://sparseal.com/uniform/assets/tools/line_profile.png)

Line Profile

![Loop Graph Layout](https://sparseal.com/uniform/assets/tools/loop_graph_layout.png)

Loop Graph Layout

![Merge Graph Layout](https://sparseal.com/uniform/assets/tools/merge_graph_layout.png)

Merge Graph Layout

![Merge Node](https://sparseal.com/uniform/assets/tools/merge_node.png)

Merge Node

![Mesh Kernel Deformer](https://sparseal.com/uniform/assets/tools/mesh_kernel_deformer.png)

Mesh Kernel Deformer

![Move Delta Deformer](https://sparseal.com/uniform/assets/tools/move_delta_deformer.png)

Move Delta Deformer

![Multipass](https://sparseal.com/uniform/assets/tools/multipass.png)

Multipass

![Object Capture](https://sparseal.com/uniform/assets/tools/object_capture.png)

Object Capture

![Object Reference](https://sparseal.com/uniform/assets/tools/object_reference.png)

Object Reference

![Object Region Draw Clip](https://sparseal.com/uniform/assets/tools/object_region_draw_clip.png)

Object Region Draw Clip

![Object Transform Delta Deformer](https://sparseal.com/uniform/assets/tools/object_transform_delta_deformer.png)

Object Transform Delta Deformer

![Object Visibility Region](https://sparseal.com/uniform/assets/tools/object_visibility_region.png)

Object Visibility Region

![Origin Object](https://sparseal.com/uniform/assets/tools/origin_object.png)

Origin Object

![Paint Color](https://sparseal.com/uniform/assets/tools/paint_color.png)

Paint Color

![Paint Color Brush](https://sparseal.com/uniform/assets/tools/paint_color_brush.png)

Paint Color Brush

![Paint Material](https://sparseal.com/uniform/assets/tools/paint_material.png)

Paint Material

![Patch Mesh Object](https://sparseal.com/uniform/assets/tools/patch_mesh_object.png)

Patch Mesh Object

## A Game Changer

Uniform provides a complete pipeline for game asset creation. From initial concept to engine-ready implementation.

![Asset Creation Screenshot](https://sparseal.com/uniform/assets/s7.webp)

### Model & UV Toolkit

Low-poly modeling with UV unwrapping and manual texture packing. Ideal for hand-painted models and pixel art textures.

### Retopology

CozyBlanket pencil tool, poly build and cylinder contour tools.

### Baking Suite

High-to-low poly baking and texture-to-texture baking, including normal map and ambient occlusion.

### Export Optimizer

Automatically combine textures and normal maps into single-set materials.

### Normal Map Revolution

Simplify your game asset workflow by skipping the high poly sculpting and baking process. Uniform's Normal Map Sculpting system lets you directly sculpt surface details using familiar tools while generating optimized normal maps in real-time.

[Video demonstration](https://sparseal.com/uniform/assets/videos/tech_normal_map.webm)

Normal Map Sculpting in Action

## Engineered for Performance

Uniform was written from scratch to take full advantage of modern hardware and architectures. A leap in performance that will change how you approach your projects.

### Unified Memory

Native support for concurrent memory access between CPU and GPU.

### GPU Support

GPU accelerated sculpting and painting brushes, filters, deformers and layer compositors.

### Minimal latency

Brushes can handle hundreds of updates per second, making fast strokes super responsive.

### Granular Updates

Precise scene graph for optimized, local updates on large scenes.

### Tools you never thought possible

See how Uniform's architecture enables resource intensive features in real-time

[Video demonstration](https://sparseal.com/uniform/assets/videos/tech_smooth.webm)

#### Aggressive Smooth

-   Use smooth brushes with hundred of iterations on high poly meshes to quickly erase all surface detail.

[Video demonstration](https://sparseal.com/uniform/assets/videos/tech_reference_color.webm)

#### Palette Editing

-   Update all textures and vertex color data in real time from a single place

[Video demonstration](https://sparseal.com/uniform/assets/videos/tech_deform.webm)

#### Elastic Deformers

-   Use complex deformation tools on tens on millions of active points across multiple objects.

[Video demonstration](https://sparseal.com/uniform/assets/videos/tech_cloth.webm)

#### Interactive Simulations

-   Run GPU-accelerated interactive particle simulations with hundred of thousands of points.

## Make it your own

Every tool setting, UI element, and input method adapts to your workflow. Uniform evolves from classroom to studio through limitless customization.

[Video demonstration](https://sparseal.com/uniform/assets/videos/tech_ui_edit.webm)

Live UI Editing

### Tailored Experience

Redesign the interface by dragging and dropping widgets, rearranging panels, and creating custom toolbars. Customize all shortcuts and tool settings to match your preferences.

Drag-and-Drop UI Input Remapping Custom Tool Presets Resource Repositories

### Portable Work Environments

Package entire configurations into a single profile file, containing UI layouts, tool presets, asset libraries, and input maps. Switch profiles while working to make Uniform behave like a new software.

![Tablet Profile](https://sparseal.com/uniform/assets/profile_tablet.webp)

Tablet Profile

![Classic Profile](https://sparseal.com/uniform/assets/profile_classic.webp)

Classic Profile

Share complete profiles with one click - perfect for classroom setups, studio standardization, or maintaining consistency across personal devices

## Advanced Real-Time Rendering

Uniform's real-time viewport supports both customizable surface visualization and final frame rendering.

[Video demonstration](https://sparseal.com/uniform/assets/videos/tech_surface_view.webm)

Surface View Blending

### Dynamic Surface Views

Seamlessly transition between viewport configurations for focused analysis of volumes, colors, and light contribution. Create NPR compositions directly in the viewport without complex compositing setups.

Viewport Presets NPR Workflows

[Video demonstration](https://sparseal.com/uniform/assets/videos/tech_render.webm)

PBR Visualization

### Physically-Based Rendering

Uniform viewports use real-time path tracing for global illumination, PBR materials and soft shadows. The renderer also supports subsurface scattering and optimized SDF evaluations.

Ray Traced GI Subsurface Scattering Soft Shadows

## Multi-Context Workspace

Uniform Workspace files contain multiple scenes, objects, viewports and layouts. Objects can be instanced between different scenes with real-time updates. Organize your projects in a way that makes sense to you.

[Video demonstration](https://sparseal.com/uniform/assets/videos/tech_workspace.webm)

### Scene & Object Instances

Embed live-updating scene references within other contexts. Build complex models through scene composition while keeping everything editable.

### Scene Duplication

Create variant scenes for specialized purposes like 3D printing prep or LOD generation.

### Per-Viewport Export

Configure unique export settings and render settings per viewport. Maintain multiple output configurations within a single workspace.

### Batch Exporting

Process multiple export configurations simultaneously. Generate multiple renders or formats in a single operation.

### Multi-Camera Control

Link camera movements across different viewports. Overlap viewports on top of each other as reference images or split them into separate windows for simultaneous editing.

[Video demonstration](https://sparseal.com/uniform/assets/videos/tech_camera_shading.webm)

Camera Shading Compare.

## Start Creating Today

Uniform is now available for iPadOS

![Uniform App Icon](https://sparseal.com/uniform/assets/appicon.png)

## Uniform

3D Editor

[![Download on the App Store](https://sparseal.com/uniform/assets/appstore.svg)](https://apps.apple.com/es/app/uniform-3d-editor/id6472727759?l=en-GB)

Requires iPadOS 18 or later. An iPad with an M series chip is recommended for optimal performance.

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "Organization",
        "@id": "https://sparseal.com/#organization",
        "name": "Sparseal",
        "legalName": "Sparseal SL",
        "url": "https://sparseal.com/",
        "description": "Sparseal develops CGI software for digital content creation: sculpting, modeling, texture painting, retopology, UV unwrapping and baking.",
        "logo": "https://sparseal.com/assets/favicon/android-chrome-512x512.webp",
        "sameAs": [
          "https://bsky.app/profile/sparseal.bsky.social",
          "https://discord.com/invite/7ZSxK7MAkM",
          "https://www.youtube.com/@sparseal3016",
          "https://x.com/sparseal"
        ],
        "contactPoint": [
          {
            "@type": "ContactPoint",
            "email": "support@sparseal.com",
            "contactType": "technical support"
          },
          {
            "@type": "ContactPoint",
            "email": "info@sparseal.com",
            "contactType": "general inquiries"
          }
        ]
      },
      {
        "@type": "SoftwareApplication",
        "@id": "https://sparseal.com/uniform/#application",
        "name": "Uniform",
        "url": "https://sparseal.com/uniform/",
        "description": "General purpose 3D editor with sculpting, modeling, texturing, and rendering capabilities.",
        "image": "https://sparseal.com/uniform/assets/s8.webp",
        "applicationCategory": "DesignApplication",
        "operatingSystem": "iPadOS",
        "publisher": {
          "@id": "https://sparseal.com/#organization"
        }
      }
    ]
  }
]
```
