Beta Program - Now Open

Query DynamoDB with standard SQL.

DynamoSQL brings familiar SQL syntax to your DynamoDB tables - no new query language, no migration, no infrastructure changes. Just write SQL.

Before & After
Without DynamoSQL
// DynamoDB SDK  - query two tables, join manually
const orders = await client.query({
  TableName: 'Orders',
  IndexName: 'userId-index',
  KeyConditionExpression:
    'userId = :uid AND createdAt > :d',
  FilterExpression: '#s = :status',
  ExpressionAttributeNames:
    { '#s': 'status' },
  ExpressionAttributeValues: {
    ':uid':    { S: userId },
    ':d':      { S: cutoff },
    ':status': { S: 'pending' }
  }
});

// Second query  - get customer names
const customerIds = orders.Items
  .map(o => o.customerId.S);
const customers = await client.batchGetItem({
  RequestItems: {
    'Customers': {
      Keys: customerIds.map(id => ({
        customerId: { S: id }
      }))
    }
  }
});

// Stitch results together in app code
const merged = orders.Items.map(o => ({
  ...o,
  customerName: customers.Responses
    ['Customers']
    .find(c =>
      c.customerId.S === o.customerId.S
    )?.name?.S
}));
With DynamoSQL
-- Just write SQL

SELECT o.*, c.customer_name
FROM   Orders o
JOIN   Customers c
  ON   c.customer_id = o.customer_id
WHERE  o.user_id    = 'user_123'
  AND  o.created_at > '2024-01-01'
  AND  o.status     = 'pending';


-- That's it. Two tables, one query.

Who we're looking for

We want people who will actually use this and tell us what's broken - not cheerleaders. The more critical your feedback, the more useful you are to us.

Active DynamoDB user

You use DynamoDB in a real project - work or personal. You've felt the pain of complex queries firsthand.

🔨

Comfortable with SQL

You know standard SQL well enough to write a SELECT with a WHERE clause. No advanced expertise required.

💬

Willing to give honest feedback

We're not looking for "it was good." We want to know what confused you, what didn't work, and what you'd change.

About 30 minutes to spare

That's all it takes to complete the beta tasks and fill in the feedback form. No ongoing commitment required.


What you'll be asked to do

We'll send you a structured task list once your application is accepted. Here's a preview of what to expect.

01

Connect DynamoSQL to your AWS account

Follow the onboarding steps to subscribe via AWS Marketplace and connect DynamoSQL to multiple DynamoDB tables. We want to know how long this takes and where it gets confusing.

02

Run a basic SELECT query

Query a table using a simple SELECT statement. Note whether the results match what you expected and how long the query took.

03

Run a SELECT with multiple JOINs

Write a query that joins two or more DynamoDB tables together - the kind of cross-table lookup that would normally require multiple SDK calls and manual stitching in application code.

04

Try a subquery, GROUP BY, or CTE

Issue a query that uses a subquery, a GROUP BY with aggregation, or a common table expression (CTE). These are things DynamoDB simply can't do natively - we want to see how DynamoSQL handles your real-world cases.

05

Try something that might break it

Write a query you're not sure DynamoSQL can handle - a complex nested condition, an unusual data type, a very large table. We want to find the edges.

06

Complete the feedback form

Once you've finished the tasks, we'll send you a feedback form by email. Your honest assessment is the most important part. Takes about 10 minutes.


What's in it for you

This is early-stage software. We're not offering prizes - but we are offering something more useful to a developer.

~30 Minutes of your time
100% Free during beta
No Ongoing commitment
🔓

Free access

All queries during the beta period are completely free. No billing surprises.

🗣

Direct input

Your feedback directly shapes the product. We're building this for people like you.

📣

Early adopter credit

Beta testers will be acknowledged on the DynamoSQL website and receive priority access to new features at launch.

Immediate utility

If DynamoSQL works well for your use case, you can keep using it from day one of public launch.

Ready to help shape DynamoSQL?

Fill out the short application form - just a few questions to confirm DynamoSQL is a good fit for your setup. We'll follow up within a few days with your beta access link and task list. Once you've completed the tasks, we'll send you a separate feedback form by email.

Apply to Beta →

Questions? Email support@dynamosql.com

Common questions

If something isn't answered here, email us at support@dynamosql.com.

Does DynamoSQL need write access to my tables?

No. During the beta, DynamoSQL only requires read access to your DynamoDB tables. We do not write, modify, or delete any of your data.

Will I be charged anything?

No. Beta testers have access to a free tier that covers all queries during the testing period. You will not be billed for anything you run as part of this beta.

What SQL dialect does DynamoSQL support?

DynamoSQL supports standard SQL including SELECT, WHERE, ORDER BY, LIMIT, and JOIN across tables. Full documentation is provided when you subscribe.

Do I need to use a specific DynamoDB table?

No - you can connect DynamoSQL to any DynamoDB table in your AWS account. We recommend using a table from a real project, as this produces the most useful feedback.

How long does the beta last?

Approximately 4-8 weeks, until we're confident the product is ready for public launch. You'll be notified before free access ends and given the option to continue on standard pay-per-query pricing.

I found a bug. What should I do?

Note it in the feedback form. If it's urgent, email support@dynamosql.com - we aim to respond within 24 hours.