import { useState } from "react"; import { motion } from "framer-motion"; import { CheckArrowIcon } from "../assets/icons/CheckArrowIcon"; const pricingData = [ ["Import spreadsheets up to 1MB", "Transform data with free recipes", "View spreadsheet statistics and frequency data", "Run Polars SQL queries", "Upload/Download compatible data from a CKAN instance", "List 1 CKAN instance at a time", "Use free tools in Toolbox", "Use qsv slice from Flow", "Use qsv count and qsv slice in Configurator (experimental)", "Export Workflow file data and various data table data to CSV, TSV, TAB, and SSV", ], ["Import spreadsheets larger than 1MB", "View extra statistics in the Workflow based on your file", "Transform data with Pro recipes", "List more than 1 CKAN instance", "Use Pro tools in Toolbox", "Use more qsv commands other than qsv slice from Flow", "Use more qsv commands other than qsv count and qsv slice in Configurator (experimental)", "Export Workflow file data and various data table data to 16 formats", "Run csvlens on a spreadsheet or data table in a new Alacritty terminal (Windows only)" ], [] ]; export const Pricing = () => { const [isMonthly, setIsMonthly] = useState(true); const handleChange = () => { setIsMonthly(!isMonthly); }; return (
Pick a Plan

Choose your plan

To unlock paid features, you'll need to purchase and activate a license key. USD pricing.

Free

$0

No license key required

    {pricingData[0].map((text, index) => (
  • {text}
  • ))}
Download qsv pro

Pro

{isMonthly ? "$99.99" : "$999.00"}
{isMonthly ? "/ month" : "/ year"}

1 license key (1 device at a time)

    {pricingData[1].map((text, index) => (
  • {text}
  • ))}
Start 30-day free trial

After your trial ends in 30 days, you will be charged ${isMonthly ? "99.99" : "999.99"}, then ${isMonthly? "99.99" : "999.99"} every {isMonthly ? "month" : "year"}.

Business / Enterprise

Contact us

License keys by approved request

    {pricingData[2].map((text, index) => (
  • {text}
  • ))}
Contact us

Want to learn more?{" "} Request a demo .

); };