We’ve moved our npm package from convex-dev
to convex
!
Our npm package is now published at https://www.npmjs.com/package/convex.
Additionally, we added schema generation and made some other minor updates. Let us know what you think!
convex-dev
→ convex
As said above, we’ve renamed our npm package! It now lives at https://www.npmjs.com/package/convex.
Switching the name of our npm package aligns it with the name of the Convex command-line interface (npx convex
). It also makes the package easier to find and remember!
To migrate your app:
1. Switch the npm package in your project from convex-dev
to convex
.
npm uninstall convex-dev
npm install convex
2. Update all of your TS and JS imports from convex-dev
to convex
with a find/replace.
Importantly, we won’t be pushing updates to convex-dev
. You should switch to using convex
so that you continue to stay up to date with our latest changes.
Schema Generation
Convex can now automatically generate a schema for you based on the data in your tables! This allows you to use schema-specific TypeScript types without having to define your schema manually.
To generate a schema:
- Begin with a project without a schema. Use your app to create data in your tables.
- Hit the “Generate Schema” button in the dashboard data view.
- Copy the schema and paste it in
convex/schema.ts
. - Rerun
npx convex codegen
- Enjoy beautiful TypeScript types!
For more information, see the documentation on Defining a Schema.
Minor Changes
- The logs view in the dashboard has been revamped! It’s now easier than ever to see your function invocations and their log lines.
- We now code-generate an
OptimisticLocalStore
type inconvex/_generated/react.ts
. This is useful for writing the type oflocalStore
in optimistic updates. - The
Value
type is now a union of the values that Convex supports. - The documentation on our command-line interface has been improved to be more clear and thorough. There is also a CLI cheat sheet in our quick start guide.