palmdeezy
Happy to answer any questions!
Tailwind is indeed required at the moment. However, we're working on supporting other popular design systems as well as custom ones.
Link: https://v0.dev | FAQ: https://v0.dev/faq
Shadcn is joining Vercel as a Design Engineer
Side-by-side comparison of LLama 2, Claude 2, GPT-3.5-turbo and GPT: https://sdk.vercel.ai/s/EkDy2iN
Show HN: LLM streaming directly from React Server Components
Show HN: Next.js AI Chatbot Template by Vercel Labs
Hey y'all! Jared Palmer here...Me, @shadcn, and @shuding_ just an open-sourced a new Next.js AI chatbot app template built with Next.js, the Vercel AI SDK, and Vercel KV.Source Code: https://github.com/vercel-labs/ai-chatbot
Show HN: Vercel AI SDK Playground – compare LLMs side-by-side
Show HN: Vercel AI SDK Playground – Compare AI chat models side-by-side
As part of the project, I’ve been working with providers and hosts on updating their SDKs to work on Vercel Edge Functions (and streaming).
Show HN: AI Playground by Vercel Labs
Hey, Jared Palmer (creator of this playground) here. Really excited to ship this. I’ve been building this over the past few weeks to compare LLMs from different providers like OpenAI, Anthropic, Cohere, etc. At Vercel, I manage our Frameworks division (including Next.js, Svelte, and Turbo) and wanted to also dogfood some of the latest features in a slightly larger application. This playground...
It works automatically when you use the `app` directory in 13.2+. No additional steps are needed when you self-host/run on Node.js
Turborepo 1.8: OSS Build System for JavaScript Codebases by Vercel
Would be happy to reconnect about Uber’s web monorepo sometime.
We do not invalidate the whole graph anymore for a lockfile change. We now have a sophisticated parser that can calculate if a change within the lockfile should actually alter the hash of a given target. In addition to higher cache hit rates, this is what powers our `turbo prune` command which allows teams to create slices of their monorepo for a target and its dependencies…useful for those building in Docker.
Prune docs: https://turbo.build/repo/docs/reference/command-line-referen...
Turbopack will support Webpack loaders
Turbopack Performance Benchmarks
> * tasks on the root package (e.g. tsc -b that typechecks all packages)
We are working on this as we speak! The first step is to add the ability to restrict hashing `inputs`[1] to the Turborepo `pipeline`. After that we are going to be adding root task running in the next minor release.
However, as your monorepo grows, you will likely want to move away from running tasks like tsc from the root and instead run them on a per-package basis. The reason is that tools like Bazel, Buck, Turborepo, etc. can become more incremental (and thus faster) as your dependency/task graph becomes more granular (as long as you maintain or reduce the average affected blast radius of a given change). The other argument against root tasks is that they break hermeticity and encapsulation of the package abstraction. That being said, root tasks are very useful for fast migration to Turborepo and also for smaller repos. Futhermore, we're happy to tradeoff academic purity for productivity with features like this.
> treat tasks such as lint:eslint, lint:pretter as a single task lint (or maybe `lint:*`)
You can run multiple tasks at the same time and Turborepo will efficiently schedule them at max concurrency.
turbo run eslint prettier --filter=@acme/...
However, it sounds like you like to see glob fan out of tasks. This is a really cool idea. I created a GitHub issue for it here [2] if you'd like to follow along.
Yes, it's possible. Databricks currently uses both Turborepo and Bazel together in their monorepo[1]
[1] https://twitter.com/elado/status/1504216742393876483?s=20&t=...
Turborepo author/founder here....
I agree. I built Turborepo because existing tools weren’t meeting our needs.
To solve these problems and still be flexible, many existing build tools end up with lots of configuration bloat. We’re trying to avoid that. We want to reimagine the developer experience of monorepo tooling and make it accessible for everyone.