<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Toma Rares</title>
    <description>The latest articles on DEV Community by Toma Rares (@rarestoma).</description>
    <link>https://dev.to/rarestoma</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F255514%2Ff665fcf9-9b52-41e0-b62e-7ccf8f84ef1a.jpeg</url>
      <title>DEV Community: Toma Rares</title>
      <link>https://dev.to/rarestoma</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rarestoma"/>
    <language>en</language>
    <item>
      <title>Trace digests for LLM monitoring, at 1/30th the price of Sonnet</title>
      <dc:creator>Toma Rares</dc:creator>
      <pubDate>Thu, 30 Jul 2026 16:26:11 +0000</pubDate>
      <link>https://dev.to/rarestoma/trace-digests-for-llm-monitoring-at-130th-the-price-of-sonnet-1ah7</link>
      <guid>https://dev.to/rarestoma/trace-digests-for-llm-monitoring-at-130th-the-price-of-sonnet-1ah7</guid>
      <description>&lt;p&gt;We run one LLM call on every agent trace we ingest: it reduces the trace to a short, searchable digest. Because it runs on every trace from every customer, it is the most frequent LLM call we make, and its cost is the one that grows fastest with our usage.&lt;/p&gt;

&lt;p&gt;So we tested whether a cheaper model could do it. Sonnet 4.6 writes that digest today at about $3.45 per 1,000 traces, and plenty of models cost a fraction of that. We put four of them against Sonnet on a frozen set of 50 traces. The one we shipped runs at about a thirtieth of the cost with search returning the same traces, and the two that looked cheapest on the price sheet both failed.&lt;/p&gt;

&lt;p&gt;The harder part was checking it. A cheaper model can write summaries that read perfectly and still change what search returns, so we graded each model on the search its digests feed, checking whether the same query returned the same traces.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9d6zzfc0ezds7tdhxo1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9d6zzfc0ezds7tdhxo1s.png" alt="Three panels: a raw agent trace tree on the left, one structured LLM digest call in the middle, and a semantic search over the results on the right." width="799" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;A messy trace becomes one structured digest call, and the digests are what you search.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Motivation
&lt;/h2&gt;

&lt;p&gt;We build Glassray, an eval platform for AI agents in production. To know whether an agent did its job, you read its traces, so trace data is what we work with all day. The digest is how we make that data usable: our search, clustering, and monitoring all run on it, not on the raw spans. It has to be accurate, and because it runs on every trace, it also has to be cheap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;p&gt;Every model got the same inputs: a frozen set of 50 trace inputs (real traces plus synthesized ones spanning many languages, code, SQL, multi-tool runs, crashed runs, and oversized traces that trip our truncation caps), three full runs each. Four cheaper models were the candidates; Claude Sonnet 4.6, the model we run today, is the control that sets the bar. To pass, a candidate had to hold Sonnet's per-rule pass rates within a calibrated noise band and keep search returning the same traces. The calibration and the rule-by-rule evidence are below; the one-line summary, cost and reliability on the left and quality against the Sonnet baseline on the right, is here:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Cost ($/1k)&lt;/th&gt;
&lt;th&gt;Latency&lt;/th&gt;
&lt;th&gt;Valid JSON&lt;/th&gt;
&lt;th&gt;Quality rules&lt;/th&gt;
&lt;th&gt;Language&lt;/th&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Search overlap&lt;/th&gt;
&lt;th&gt;Verdict&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 4.6 (today)&lt;/td&gt;
&lt;td&gt;$3.45&lt;/td&gt;
&lt;td&gt;~3s&lt;/td&gt;
&lt;td&gt;99.3%&lt;/td&gt;
&lt;td&gt;baseline&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;td&gt;0.96&lt;/td&gt;
&lt;td&gt;0.79-0.84&lt;/td&gt;
&lt;td&gt;reference&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Haiku 4.5&lt;/td&gt;
&lt;td&gt;$1.11&lt;/td&gt;
&lt;td&gt;~2.1s&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;td&gt;all held&lt;/td&gt;
&lt;td&gt;94%&lt;/td&gt;
&lt;td&gt;0.83&lt;/td&gt;
&lt;td&gt;0.62-0.63&lt;/td&gt;
&lt;td&gt;✅ second closest&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gpt-4o-mini&lt;/td&gt;
&lt;td&gt;$0.11&lt;/td&gt;
&lt;td&gt;~1.6s&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;td&gt;held&lt;/td&gt;
&lt;td&gt;92-96%&lt;/td&gt;
&lt;td&gt;0.76&lt;/td&gt;
&lt;td&gt;0.51-0.55&lt;/td&gt;
&lt;td&gt;✅ winner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kimi K2.5&lt;/td&gt;
&lt;td&gt;$1.61&lt;/td&gt;
&lt;td&gt;~21s&lt;/td&gt;
&lt;td&gt;86.7%&lt;/td&gt;
&lt;td&gt;5 regressions&lt;/td&gt;
&lt;td&gt;30-47%&lt;/td&gt;
&lt;td&gt;0.67-0.76&lt;/td&gt;
&lt;td&gt;0.56-0.63&lt;/td&gt;
&lt;td&gt;❌ fails&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 2.5 Flash-Lite&lt;/td&gt;
&lt;td&gt;$0.06&lt;/td&gt;
&lt;td&gt;~1.0s&lt;/td&gt;
&lt;td&gt;92.0%&lt;/td&gt;
&lt;td&gt;4 regressions&lt;/td&gt;
&lt;td&gt;96-98%&lt;/td&gt;
&lt;td&gt;0.71&lt;/td&gt;
&lt;td&gt;0.52-0.56&lt;/td&gt;
&lt;td&gt;❌ fails&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Reading the columns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Quality rules&lt;/strong&gt;: how the candidate scored against Sonnet on the seven trace-grounded rules the digest promises, after the plus-or-minus-4-point noise band is applied. "Held" means no rule dropped beyond the band; "N regressions" counts the rules that did.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language&lt;/strong&gt; and &lt;strong&gt;Topic&lt;/strong&gt; compare the candidate's language tag and topic label against the baseline. Kimi's language score collapses because it writes "English" where the schema wants &lt;code&gt;en&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search overlap&lt;/strong&gt; is top-3 nearest-neighbor overlap against the incumbent's corpus, same embedding model as production. Sonnet's own 0.79-0.84 (it against a second Sonnet run) is the ceiling any candidate could reach; ranges span the three runs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How the digest works
&lt;/h2&gt;

&lt;p&gt;A raw agent trace is a large, unstructured set of calls. One user request fans out into dozens of spans (planner calls, tool calls, retries, sub-agents), each carrying prompts, payloads, and framework metadata. Here is one real request:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2fhmsqlhg2i9beq287tn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2fhmsqlhg2i9beq287tn.png" alt="One real request fanning out into dozens of nested spans, none of it searchable yet." width="800" height="978"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;One request becomes dozens of nested spans that search can't reach.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Dashboards built on raw spans answer "what happened in this run." They can't answer the questions you actually ask when something feels off: which runs are about refunds, or which traces resemble one that broke. For those, each trace has to be reduced to something structured:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a &lt;strong&gt;summary&lt;/strong&gt;, two or three factual sentences saying what the user asked and what the system did,&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;topic&lt;/strong&gt;, a short label like &lt;code&gt;refund&lt;/code&gt; or &lt;code&gt;data deletion&lt;/code&gt;,&lt;/li&gt;
&lt;li&gt;a &lt;strong&gt;language&lt;/strong&gt; tag, what language the conversation was actually in,&lt;/li&gt;
&lt;li&gt;an &lt;strong&gt;embedding&lt;/strong&gt;, the vector that makes semantic search and clustering work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The digest is one structured LLM call per trace, plus an embedding of the summary. The call reads only what is already on the trace row (the user request, the step names, and the final answer, each bounded at write time). It never re-fetches the raw payload. That keeps the call small and its cost predictable, whatever the size of the original trace. The design is simple; three choices decide whether it holds up in production.&lt;/p&gt;

&lt;h3&gt;
  
  
  Make the output structured
&lt;/h3&gt;

&lt;p&gt;Every digest returns a fixed schema (summary, language, topic) with the output language pinned: summaries and topics are always English, the dashboard's language, while the &lt;code&gt;language&lt;/code&gt; field reports what the trace was actually in. Without pinning this, a Spanish support conversation gets a Spanish summary, and your clusters split by language rather than topic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Big traces get cut
&lt;/h3&gt;

&lt;p&gt;Bounded text means truncation, and we bound it rather than try to fix it. At ingest, each stored field (the user request, the final answer) is capped at 8,000 characters, and the assembled digest input at 12,000. The assembly order protects the trace's skeleton: the user request first, then the step names (so the model always sees which agents and tools ran), then the final answer. Because no single field can exceed 8,000 characters, even a maxed-out request leaves room for the steps and the start of the answer. What falls off first is the tail of a very long answer, so the answer itself stays intact, and the cut only affects what the summarizer reads: the stored answer stays on the trace, where search lands you anyway. What we do require is honesty about the cut. The model has to stay factual about the part it can see, and must not invent an ending for text that stops mid-sentence. For judgment-heavy work we run a cheap selection pass that picks the relevant steps of an oversized trace; the digest deliberately keeps the dumb-but-cheap cut instead, because at this volume a second LLM call to choose what to read would cost more than the digest itself. We made the cut an explicit test: our evaluation set includes traces built to overflow both caps, scored by a dedicated rule ("no inventing past the cut").&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnbm3q3l3441tyueoraa5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnbm3q3l3441tyueoraa5.png" alt="What the digest model sees on a big trace: the user request (8,000-character ingest cap) and the step names, then the final answer (8,000 characters), then a truncated tail the model never sees, all inside a 12,000-character digest window." width="800" height="199"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What the digest model sees on a big trace. The tail of a long answer is the first thing to fall off, and the rule that guards it is to stay factual about the visible part and never invent the ending.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Consistency is the hard part
&lt;/h3&gt;

&lt;p&gt;The digest's job is to produce the same kind of summary every run, because everything downstream is built on it (trace to digest to embedding to search and clusters).&lt;/p&gt;

&lt;p&gt;The embedding is computed from the summary text, so similar text lands at nearby points in vector space. If the digest describes a trace the same way every time, its embedding lands in the same place, and the same query keeps returning that same trace. The goal is that the same query returns the same results whether you run it today or next week, on this model's digests or a cheaper one's.&lt;/p&gt;

&lt;p&gt;This kind of drift raises no error. If a summary shifts in style or focus between runs, its embedding moves with it, so search neighborhoods reshuffle and clusters relabel. The summary still reads fine even though the search results no longer hold. So reading the summaries is not enough. You have to run the search the digest feeds and check that the same query returns the same top traces on every run.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6jhhco4q689mbu5r1ghs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6jhhco4q689mbu5r1ghs.png" alt="A pipeline flow: Trace, then Digest (summary, topic, language), then Embedding (one vector per trace), then Search and clusters. A marker at the digest reads 'the model swap happens here', and a marker at search reads 'but you validate here'." width="799" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The model swap happens at the digest, but its effect only shows up at the thing that consumes it, so that is where you validate.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The experiment: the cheapest model that holds the bar
&lt;/h2&gt;

&lt;p&gt;The digest is the highest-frequency LLM call we make, running once for every trace across every customer. Today it runs on Claude Sonnet 4.6, already a step down from the larger model we use for judgment-heavy work. The question is how much cheaper we can go before search results change.&lt;/p&gt;

&lt;p&gt;Where the baseline stands today, measured over 150 metered calls:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cost:&lt;/strong&gt; $3.45 per 1,000 digests ($0.0035 per trace)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Latency:&lt;/strong&gt; about 3 seconds per digest&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reliability:&lt;/strong&gt; 99.3% valid structured output (149 of 150 calls)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quality:&lt;/strong&gt; judged against the source trace, and this is the reference. A pinned judge scores every digest, Sonnet's included, on seven trace-grounded rules; Sonnet's pass rates are the baseline each candidate is compared against.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Routing high-volume work to a smaller model is a well-known pattern. Verifying the swap takes four checks: that each digest is still accurate to its source trace, that the model still returns valid structured output on every call, that the consumer (search and clustering) still returns the same results, and a calibration for telling real regressions from run-to-run noise.&lt;/p&gt;

&lt;h3&gt;
  
  
  The setup
&lt;/h3&gt;

&lt;p&gt;We ran the ladder in &lt;a href="https://github.com/glassray/glassray-coach" rel="noopener noreferrer"&gt;Glassray Coach&lt;/a&gt;, our local, open-source experiment harness, and the reports in this post are its output, unedited. A frozen set of 50 trace inputs, real traces plus synthesized ones covering 19 languages, code, SQL, multi-tool runs, crashed runs, steps-only traces, and three oversized traces that trip the truncation caps. Five models, three full runs each (750 digests total), all on the production code path with real metered cost per call. Each measurement uses the slice it needs: cost, latency, and reliability are aggregated over all three runs (150 calls per model). The search check (for each trace, do its nearest neighbors in embedding space stay the same as with the incumbent's digests) is reported as a range across the three runs, and the seven fixed quality rules are judged on the first run of each model (250 digests, one pinned judge so scoring never varies). The seven rules are the digest's own promises, lifted from its prompt and schema:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;summary and topic always in English;&lt;/li&gt;
&lt;li&gt;never invent details;&lt;/li&gt;
&lt;li&gt;report the trace's real language;&lt;/li&gt;
&lt;li&gt;say so plainly when the text is empty;&lt;/li&gt;
&lt;li&gt;use plain everyday English (the one subjective style rule);&lt;/li&gt;
&lt;li&gt;no inventing past the cut on truncated traces;&lt;/li&gt;
&lt;li&gt;the summary is two to three sentences covering what was asked and what happened.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The ladder:&lt;/strong&gt; four candidates, each measured head-to-head against the incumbent: Claude Haiku 4.5, gpt-4o-mini, Kimi K2.5 (via OpenRouter), and Gemini 2.5 Flash-Lite (via OpenRouter). Each comparison below is one of those match-ups: the candidate's digests of the 50 traces, scored rule by rule against Sonnet 4.6's digests of the same traces.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why the rules, not just the summary
&lt;/h3&gt;

&lt;p&gt;Reading the summaries and deciding they look fine is the obvious check, and it is the one that misses the most. A cheaper model's digest can read perfectly and still be wrong: it can state a detail the trace never held, tag a Spanish conversation as English, or shift its phrasing just enough to change which traces a search returns. None of that surfaces from the text alone. It surfaces when you hold the output against the rules the flow is supposed to follow.&lt;/p&gt;

&lt;p&gt;Those rules are not written by hand for the experiment. Coach reads the digest flow's own code and prompt and pulls out the promises it makes, each one tagged with the file it came from.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvutykcn4ik2n3wltv54p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvutykcn4ik2n3wltv54p.png" alt="The Glassray Coach CLI running 'flows discover' on the digest flow. It reads apps/worker/src/watcher/digest.ts and lists seven rules derived from it, each labeled with its source file: summary and topic in English, never invent details, report the real language, say so when text is empty, use plain everyday English, no inventing past the cut, and the summary is 2-3 sentences covering the ask and outcome, all from digest.ts." width="800" height="690"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Coach reads the digest flow and lists the rules it derived, each tied to the file it came from.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Each rule is one checkable promise, like "report the trace's real language" or "no inventing past the cut." Coach scores every run against all seven and quotes the evidence behind each pass or miss. So the reports below are not a judgment on whether the summaries look good; they are a per-rule comparison against the model we run today, on the same 50 traces.&lt;/p&gt;

&lt;h3&gt;
  
  
  Calibrating the noise band
&lt;/h3&gt;

&lt;p&gt;Coach runs the judged side of the experiment (the seven rules, the pinned judge, the per-model comparisons) and meters cost, tokens, and latency on every call as the traces land. The search check is our own script over the stored digests, using the production embedding model. Before judging any candidate, we ran the incumbent against itself in Coach: same model, same 50 inputs, two independent runs, compared exactly like a candidate match-up. That Sonnet-vs-Sonnet run is the control, and its baseline is the first Sonnet run. Individual rules still shifted by a few points between identical runs, and that shift sets the noise band, plus or minus 4 points per rule, which everything below applies to: only drops beyond the band count as real regressions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr3vmnudnwr1eam3z0vgb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr3vmnudnwr1eam3z0vgb.png" alt="A Coach report titled 'Noise floor: Sonnet vs itself', comparing two independent Sonnet runs on the same 50 traces; two rules move by 2 points, and that spread sets the noise band." width="800" height="666"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The control: Sonnet against itself on the same 50 traces. Its rules still move a few points between identical runs, and that spread is the plus-or-minus-4-point band every candidate is judged against.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Where each model held up, and where it broke
&lt;/h3&gt;

&lt;p&gt;With the band in hand, start with the bottom line: what each model costs against how many of the seven rules it actually broke.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdinhugzhq1zzfsdldzhd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdinhugzhq1zzfsdldzhd.png" alt="A scatter plot of cost per 1,000 digests (log scale, x-axis) against how many of the seven rules each model broke beyond the noise band (y-axis). Gemini 2.5 Flash-Lite is cheapest but broke 4 rules; Kimi K2.5 broke 5 at a higher price; gpt-4o-mini broke one rule at a thirtieth of Sonnet's cost and is ringed as the pick; Haiku 4.5 broke none; Sonnet 4.6 is the reference." width="799" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What each model costs against the rules it broke. gpt-4o-mini holds all but one rule at a thirtieth of Sonnet's price; the cheapest model, Gemini, broke four.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Price is a poor predictor here. The cheapest model on the sheet, Gemini, broke four rules; Kimi broke five at a higher price. Yet gpt-4o-mini holds all but one rule at a thirtieth of Sonnet's cost, and Haiku holds every one. A count of broken rules doesn't say which rule broke or by how much, so drop to the rule level, every delta against the same band:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3yneucsd9lnisykwpkog.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3yneucsd9lnisykwpkog.png" alt="A strip plot with one column per candidate and one dot per rule (seven per model), plotting each rule's pass-rate delta against Sonnet in points, with a shaded plus-or-minus-4-point noise band around zero. Grey dots sit inside the band, green dots are improvements above it, red dots are regressions below it. Haiku sits tight to the band with one improvement; gpt-4o-mini stays in the band except one deep outlier (style rule, minus 24); Kimi and Gemini drop several rules below the band, the deepest labeled language minus 18 and summary shape minus 20." width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Every rule's delta against the ±4-point band. Grey dots sit inside the noise floor; the red dots below it are the real regressions, and the three deepest are labeled.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Behind each table row is the full comparison: for every rule, how often each model kept the digest's promises on the same 50 traces (no invented details, honest about the cut, format held), plus tokens, cost, and latency on each side. The reports flag every negative delta; the table's verdicts apply the plus-or-minus-4-point band, which is why Haiku shows one flagged rule but counts as held.&lt;/p&gt;

&lt;p&gt;The per-model specifics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Haiku's&lt;/strong&gt; one flagged dip ("never invent details," 96% to 92%) is two traces out of 50, the same amount the Sonnet-vs-Sonnet control moved on its own rules, so it stays inside the band; two of its other rules improved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;gpt-4o-mini's&lt;/strong&gt; single real drop is the subjective style rule, 84% to 60%, its summaries reading a little stiffer. Whether that matters for a dashboard label is a product call.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kimi&lt;/strong&gt; prices cheap per token but writes about 727 output tokens per digest, ten times everyone else, which makes it more expensive than Haiku at 21 seconds a call.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reliability&lt;/strong&gt; split by hosting: the direct-API models returned valid JSON on effectively every call, while the two OpenRouter models did not (Gemini's invalid rate rose across its three runs, 4%, 6%, then 14%). In production, a failed call is a retry or a missing digest.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;First, the two that passed:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8b5xlhawryc7axkalf2d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8b5xlhawryc7axkalf2d.png" alt="Coach verdict card, sonnet-r1 vs haiku-r1: 6 of 7 rules held, one flagged ('never invent details', 96% to 92%, inside the band), cost down from $0.1724 to $0.0556 per 50 traces." width="800" height="636"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Haiku 4.5 against Sonnet: six of seven rules held, and the one flagged dip sits inside the noise band.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs60ejwni2u3fwusl03fy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs60ejwni2u3fwusl03fy.png" alt="Coach verdict card, sonnet-r1 vs gpt-4o-mini-r1: three rules flagged, but only the plain-English style rule (84% to 60%) falls outside the band; two rules improved; cost down from $0.1724 to under $0.01 per 50 traces." width="800" height="710"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;gpt-4o-mini against Sonnet: two rules improve, two of the three flagged drops are within noise, and only the subjective style rule is a real regression, the model we shipped.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Now the two that failed:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1950jkovvo7ywrj5tb0m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1950jkovvo7ywrj5tb0m.png" alt="Coach verdict card, sonnet-r1 vs gemini-r1: 0 of 7 rules held, all seven regressed beyond the band." width="800" height="831"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Gemini 2.5 Flash-Lite: every rule regressed beyond the band, and it also returned unparseable JSON on a growing share of calls.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe6r5nvc3owuanuss43v6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe6r5nvc3owuanuss43v6.png" alt="Coach verdict card, sonnet-r1 vs kimi-r1: one rule held, six regressed; the candidate wrote 14,858 to 31,488 tokens, far more output than the others, at 22 seconds a call." width="800" height="837"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Kimi K2.5: one rule held, and it wrote roughly ten times the output tokens of the others, which made it slow and, per call, expensive.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Checking that search still works
&lt;/h2&gt;

&lt;p&gt;A cheaper model whose summaries look fine can still degrade search: different phrasing shifts the embeddings and reshuffles the neighbors, with no error to warn you. This check proves that after the model swap, search over the digested corpus returns the same traces as before.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How the check is built.&lt;/strong&gt; We reuse the digests from the ladder: same 50 traces, one set of summaries per model. Each summary gets embedded with the same embedding model our production search uses. Then, for every trace, we take its 3 closest neighbors in Sonnet's set and in the candidate's set, and check how much the two lists agree; if the neighbors change, search and clustering change too. Even two runs of the same model don't agree perfectly, so instead of comparing against a perfect 1.0, we compare against how well Sonnet agrees with itself (0.79-0.84).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The results.&lt;/strong&gt; Haiku lands closest to the ceiling (0.62-0.63); gpt-4o-mini sits lower (0.51-0.55) with all its rules held. Its digests phrase things differently than Sonnet's while staying accurate, and the phrasing differences only surface when you search. As an end-to-end spot check, we ran one realistic query ("customer wants a refund or complains about billing") over the incumbent's corpus and the winner's, ranked by cosine similarity: 4 of 5 top results are identical, and the fifth is a relevant billing trace in both.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.glassray.ai%2Fblog%2Fsearch-spotcheck.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.glassray.ai%2Fblog%2Fsearch-spotcheck.png" alt="Semantic search over the digested corpus for the query 'customer wants a refund or complains about billing', showing the top five results side by side: 'before' on Sonnet 4.6 digests and 'after' on gpt-4o-mini digests. Four of the five are the same traces." width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The same query over Sonnet's digests and gpt-4o-mini's. Four of the five top results are identical, and the fifth is a relevant billing trace in both.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Under-specified inputs make judge pass rates look more decisive than they are: on a mixed English/Spanish trace, Sonnet says &lt;code&gt;en&lt;/code&gt;, the candidates say &lt;code&gt;es&lt;/code&gt;, and the judge passed all of them, because neither answer is wrong.&lt;/li&gt;
&lt;li&gt;Subjective style rules are judge-sensitive: re-judging identical stored digests after an infrastructure change moved the style rule's verdicts by several points while the objective rules barely moved. Treat style rules as a signal rather than a hard gate.&lt;/li&gt;
&lt;li&gt;These results are for our digest prompt and trace mix. The ladder and the method should carry over to other setups, though the exact numbers will differ.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What we're changing
&lt;/h2&gt;

&lt;p&gt;A cheaper model can produce the digest well enough, so we are moving the digest to gpt-4o-mini. It held six of seven rules, all but the subjective style one (see limitations), and search still returns the same results. On cost, gpt-4o-mini runs 1,000 digests for $0.11 against Sonnet's $3.45, so at a million traces that is roughly $110 instead of $3,450, a saving of about $3,340, and at half the latency. Haiku 4.5 is the conservative runner-up if we ever want behavior closest to the incumbent.&lt;/p&gt;

&lt;p&gt;The two models that looked cheapest on the price sheet both failed, one on quality and reliability, one by writing ten times the tokens. The price sheet doesn't know your workload, so validate on your own hot path (against whatever consumes the output) and calibrate by running your incumbent against itself.&lt;/p&gt;

&lt;p&gt;Coach is &lt;a href="https://github.com/glassray/glassray-coach" rel="noopener noreferrer"&gt;open source&lt;/a&gt;, and there is a &lt;a href="https://www.glassray.ai/docs/coach/quickstart" rel="noopener noreferrer"&gt;quickstart&lt;/a&gt; if you want to run this ladder against your own agent's hot path.&lt;/p&gt;

&lt;p&gt;If you are building AI agents in production and want a better way to make sense of your traces, we would love to hear from you. Join the &lt;a href="https://www.glassray.ai/waitlist" rel="noopener noreferrer"&gt;waitlist&lt;/a&gt;, or find us on X: &lt;a href="https://x.com/glassrayai" rel="noopener noreferrer"&gt;Glassray&lt;/a&gt;, &lt;a href="https://x.com/manuel_mch" rel="noopener noreferrer"&gt;Manuel&lt;/a&gt;, &lt;a href="https://x.com/alexfranchtapia" rel="noopener noreferrer"&gt;Alex&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>machinelearning</category>
      <category>llm</category>
    </item>
    <item>
      <title>Best Bootstrap Template Builders</title>
      <dc:creator>Toma Rares</dc:creator>
      <pubDate>Fri, 13 Sep 2024 06:23:49 +0000</pubDate>
      <link>https://dev.to/rarestoma/best-bootstrap-template-builders-2gbd</link>
      <guid>https://dev.to/rarestoma/best-bootstrap-template-builders-2gbd</guid>
      <description>&lt;p&gt;In today’s fast-moving digital landscape, where speed and efficiency are key, web designers and developers are increasingly relying on Bootstrap builders to streamline their workflow. These tools enable the rapid creation of responsive, visually engaging websites, allowing teams to bring their ideas to life faster than ever.&lt;/p&gt;

&lt;p&gt;Bootstrap builders have truly transformed the way websites are built, making the process more accessible and efficient. In this guide, we’ll dive into some of the best platforms available, whether you’re a beginner or a seasoned pro. Let’s help you discover the perfect Bootstrap builder for your next project!&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Asteria Dashboard Builder from Loopple
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F90qgfew3k2s3ccuq1mbg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F90qgfew3k2s3ccuq1mbg.png" alt="Image description" width="800" height="599"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Asteria Dashboard Builder, built on Bootstrap 5, streamlines the transition from prototyping to functional code with pre-built examples and seamless development. Key features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built on Bootstrap 5: Leveraging the most popular open-source toolkit for HTML, CSS, and JS.&lt;/li&gt;
&lt;li&gt;Integrated Components: Includes buttons, cards, charts, and more to simplify dashboard creation.&lt;/li&gt;
&lt;li&gt;In-Browser Text Editing: Easily edit content by double-clicking on any text directly in the browser.&lt;/li&gt;
&lt;li&gt;Pre-Built Examples: Jumpstart your project with ready-to-use examples for quicker development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 Links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com/theme/asteria-dashboard" rel="noopener noreferrer"&gt;Try Asteria Dashboard Builder here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com" rel="noopener noreferrer"&gt;Loopple Website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Argon Dashboard Builder from Creative Tim
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpgn08v7uthqmuamsx5ym.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpgn08v7uthqmuamsx5ym.png" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Argon Dashboard Builder, based on Bootstrap 4, enables a smooth transition from prototyping to functional code with its pre-built examples. Key features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built on Bootstrap 4: Developed with the most widely used open-source toolkit for HTML, CSS, and JS.&lt;/li&gt;
&lt;li&gt;Integrated Components: Includes essential components like buttons, cards, and charts for easy dashboard creation.&lt;/li&gt;
&lt;li&gt;In-Browser Text Editing: Effortlessly edit content by double-clicking on any text directly in the browser.&lt;/li&gt;
&lt;li&gt;Pre-Built Examples: Simplifies the development process with ready-to-use examples for faster project completion.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 Links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com/theme/argon-dashboard" rel="noopener noreferrer"&gt;Try Argon Dashboard Builder here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com" rel="noopener noreferrer"&gt;Loopple Website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Soft UI Design System Builder from Creative Tim
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66hoyzenlfkz9mykda2s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F66hoyzenlfkz9mykda2s.png" alt="Image description" width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Soft UI Design System Builder, built on Bootstrap 5, speeds up the development process from prototyping to full-functional code, featuring over 131 components. Key features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built on Bootstrap 5: Powered by the most popular open-source toolkit for HTML, CSS, and JS.&lt;/li&gt;
&lt;li&gt;Integrated Sections: Includes sections like navbars, headers, features, and testimonials for flexible website and landing page creation.&lt;/li&gt;
&lt;li&gt;131+ Components: Offers a vast range of components to build any page you need.&lt;/li&gt;
&lt;li&gt;In-Browser Text Editing: Easily update content by double-clicking on any text directly in the browser for a faster workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 Links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.creative-tim.com/builder" rel="noopener noreferrer"&gt;Try Soft UI Design System Builder here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.creative-tim.com/builder" rel="noopener noreferrer"&gt;Creative Tim Builders&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Soft UI Dashboard from Creative Tim
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbga2ho42aj6rbes1me5h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbga2ho42aj6rbes1me5h.png" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Soft UI Dashboard Builder, built on Bootstrap 5, simplifies the development process by providing pre-built examples and integrated components. Key features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built on Bootstrap 5: Powered by the widely-used open-source toolkit for HTML, CSS, and JS.&lt;/li&gt;
&lt;li&gt;Integrated Components: Includes essential components like buttons, cards, and charts to create dashboards quickly.&lt;/li&gt;
&lt;li&gt;In-Browser Text Editing: Effortlessly update content by double-clicking on any text directly in the browser.&lt;/li&gt;
&lt;li&gt;Pre-Built Examples: Enables a smooth transition from prototyping to live projects for faster development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 Links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com/theme/soft-ui-dashboard" rel="noopener noreferrer"&gt;Try Soft UI Dashboard Builder here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com" rel="noopener noreferrer"&gt;Loopple website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  5. Material Dashboard Builder from Creative Tim
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj0684y16ufton20k1v89.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj0684y16ufton20k1v89.png" alt="Image description" width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Material Dashboard Builder offers a distinct design approach for building the UI of your application's backend. Key features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Material Design System by Creative Tim: Built using the popular Material Design principles for a sleek and modern look.&lt;/li&gt;
&lt;li&gt;Pre-Formatted Sections: Includes pre-built sections to speed up dashboard creation.&lt;/li&gt;
&lt;li&gt;Coded with Bootstrap: Ensures responsive and consistent code for all devices.&lt;/li&gt;
&lt;li&gt;Responsive Design: Fully optimized for mobile, tablet, and desktop views.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 Links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.creative-tim.com/builder" rel="noopener noreferrer"&gt;Try Material Dashboard Builder here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.creative-tim.com/builder" rel="noopener noreferrer"&gt;Creative Tim Builders&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  6. Bootstrap builder from Designmodo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuu56vj8ovq59uyyovxpj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuu56vj8ovq59uyyovxpj.png" alt="Image description" width="800" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Take control of your landing page with a fast and simple solution to establish your online business presence. Use pre-designed blocks to quickly create a professional and visually appealing landing page, saving time and effort.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://designmodo.com/startup/" rel="noopener noreferrer"&gt;Try Designmodo Bootstrap builder here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Bootstrap builder from Pingendo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12m5i9n8lsmkxikqex2y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F12m5i9n8lsmkxikqex2y.png" alt="Image description" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Design, build, and deploy web pages seamlessly with Pingendo. This modern tool combines the simplicity of stacking blocks with the power of a text editor, making it ideal for designers, developers, and web agencies to streamline their workflow and create stunning web pages effortlessly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://pingendo.com/" rel="noopener noreferrer"&gt;Try Pingendo Bootstrap builder here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>bootstrap</category>
      <category>developer</category>
      <category>css</category>
    </item>
    <item>
      <title>How to Create a Next.js Template Using Low Code [Tutorial]</title>
      <dc:creator>Toma Rares</dc:creator>
      <pubDate>Thu, 12 Sep 2024 06:54:51 +0000</pubDate>
      <link>https://dev.to/rarestoma/how-to-create-a-nextjs-template-using-low-code-tutorial-2b89</link>
      <guid>https://dev.to/rarestoma/how-to-create-a-nextjs-template-using-low-code-tutorial-2b89</guid>
      <description>&lt;h1&gt;
  
  
  How to Create a Next.js Template Using Low Code
&lt;/h1&gt;

&lt;p&gt;Creating web applications quickly and efficiently is key for modern development. With the rise of low-code platforms, developers can now build robust Next.js applications with less effort, enabling faster time to market. In this article, we’ll walk through how you can use a low-code platform to build a Next.js template.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is Next.js Hard to Learn?
&lt;/h2&gt;

&lt;p&gt;While Next.js may have a learning curve due to its combination of React and advanced features like server-side rendering (SSR) and static site generation (SSG), it becomes easier when using low-code tools. These platforms simplify the process by allowing you to focus on customization rather than writing complex code from scratch.&lt;/p&gt;

&lt;p&gt;In this tutorial, we’ll use &lt;a href="https://www.loopple.com" rel="noopener noreferrer"&gt;Loopple&lt;/a&gt;, which offers a drag-and-drop interface for building Next.js templates. This makes the development process smoother and faster, while still giving you full control over the design and layout of your Next.js projects.&lt;/p&gt;

&lt;p&gt;We’ll cover how to create a basic Next.js template with three main sections:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Home Page&lt;/li&gt;
&lt;li&gt;About Page&lt;/li&gt;
&lt;li&gt;Contact Page&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;How to Create a New Project&lt;/li&gt;
&lt;li&gt;Creating the Home Page&lt;/li&gt;
&lt;li&gt;Building the About Page&lt;/li&gt;
&lt;li&gt;Adding a Contact Page&lt;/li&gt;
&lt;li&gt;Download the template&lt;/li&gt;
&lt;li&gt;Final Thoughts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Create a New Project
&lt;/h2&gt;

&lt;p&gt;Once you have signed up and logged into &lt;a href="https://www.loopple.com" rel="noopener noreferrer"&gt;Loopple&lt;/a&gt;, you can start by creating a new project. Here are the steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Select Tailwind CSS your project framework&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choose Motion Landing Library template&lt;/strong&gt;. This template supports exports to Next.js.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Give your project a name&lt;/strong&gt; and click "Create".&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmrdgs4abgo68yo0v1u2x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmrdgs4abgo68yo0v1u2x.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Creating the Home Page
&lt;/h3&gt;

&lt;p&gt;The Home page is often the first impression users will have of your site, so we want to make it visually appealing and functional.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add a Navbar&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customize the Navbar text by clicking it. For example, change "Brand" to your site’s name.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add a Hero Section&lt;/strong&gt;: Next, drag and drop a "Hero" section onto the page.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Edit the placeholder text to match your product or service.&lt;/li&gt;
&lt;li&gt;Replace any default buttons with actions such as "Get Started" or "Learn More."&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Modify the Content&lt;/strong&gt;: Click on the text elements to update them with your own copy.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change generic headers to something relevant, like "Welcome to [Your App]" or "Start Building with Next.js."&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Add an Image or Illustration&lt;/strong&gt;: You can upload a placeholder image or use a stock photo to enhance the hero section.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0fftuv84xsor92xr8ur.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0fftuv84xsor92xr8ur.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Creating the About Page
&lt;/h3&gt;

&lt;p&gt;First step is to click on the "Page" tab located in the upper right corner. Select "Add Page" to create a new page. You can also duplicate the previous page so you can easily just customize its content with informations about your company.&lt;/p&gt;

&lt;p&gt;The About page allows you to share more about your brand, mission, or product.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Add navbar and header&lt;/strong&gt;: Same as the home page, add a navbar and a header. We recommend a light header as most of the info will be in the paeg content.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add a Features Section&lt;/strong&gt;: Drop a feature section to better describe your services.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Edit the text to include different services that you provide.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Add a Team Section&lt;/strong&gt;: You can choose between 7 different team sections provided by &lt;a href="https://www.loopple.com/theme/motion-landing-library" rel="noopener noreferrer"&gt;Motion Landing Library&lt;/a&gt; so you can easily see what fits your needs.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fim0vplsb2ybcpj59y9a7.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fim0vplsb2ybcpj59y9a7.gif" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Creating the Contact Page
&lt;/h3&gt;

&lt;p&gt;Finally, let’s create the Contact page to enable users to reach out to you.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Add a Form&lt;/strong&gt;: Choose a form component that includes fields like "Name", "Email", and "Message". You can customize these fields based on the type of inquiries you want to collect.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Modify Button Styles&lt;/strong&gt;: Change the button style and text to suit your design, like “Send Message”.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbegpwmg39fqvevwmvzpz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbegpwmg39fqvevwmvzpz.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Download the template
&lt;/h3&gt;

&lt;p&gt;After creating all the pages (Home, About, Contact), you can easily download your project as a Next.js template.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Click on the "Download" Button&lt;/strong&gt;: Once your pages are finalized, click the "Download" button in the upper right corner of the workspace.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Select Next.js as the Export Format&lt;/strong&gt;: Ensure that Next.js is selected as the output format.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Download the Files&lt;/strong&gt;: The platform will bundle all your pages, components, and assets into a Next.js-ready project. This project will include everything you need to run your application locally or deploy it to a cloud platform.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa162xyxhhlhwcvy2oq0f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa162xyxhhlhwcvy2oq0f.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Low-code platforms like &lt;a href="https://www.loopple.com" rel="noopener noreferrer"&gt;Loopple&lt;/a&gt; provide a straightforward and intuitive way to build Next.js templates. By following these steps, you can create stunning and responsive Next.js websites without needing deep knowledge of React or server-side rendering.&lt;/p&gt;

&lt;p&gt;Whether you’re building a landing page, a blog, or a full-fledged web application, the combination of Next.js and low-code makes the process both efficient and customizable.&lt;/p&gt;

&lt;p&gt;Get started with your Next.js project today and bring your ideas to life faster than ever!&lt;/p&gt;

&lt;h2&gt;
  
  
  Helpful Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.loopple.com/" rel="noopener noreferrer"&gt;Loopple Builder&lt;/a&gt; - Build responsive templates with ease using the drag-and-drop.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.loopple.com/theme/motion-landing-library" rel="noopener noreferrer"&gt;Loopple Motion Landing Library&lt;/a&gt; - Explore a collection of modern, customizable landing page components for your projects. &lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nextjs</category>
      <category>react</category>
      <category>webdev</category>
      <category>tailwindcss</category>
    </item>
    <item>
      <title>Best Tailwind CSS Template Builders</title>
      <dc:creator>Toma Rares</dc:creator>
      <pubDate>Tue, 10 Sep 2024 05:32:55 +0000</pubDate>
      <link>https://dev.to/rarestoma/best-tailwind-css-template-builders-2hkj</link>
      <guid>https://dev.to/rarestoma/best-tailwind-css-template-builders-2hkj</guid>
      <description>&lt;p&gt;In today's fast-paced world, where efficiency and speed are paramount in technology, web designers and developers are increasingly turning to Tailwind CSS template builders. These tools help them create stunning designs and complete projects much faster.&lt;/p&gt;

&lt;p&gt;Indeed, Tailwind CSS template builders have revolutionized the web design industry. In this guide, we'll explore the top platforms that are perfect for both beginners and experienced developers. Let's find your ideal Tailwind CSS template builder!&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Motion Landing Library Builder from Loopple
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9b63529vbk0y1mz6lxga.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9b63529vbk0y1mz6lxga.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Motion Landing Library is a comprehensive design toolkit for Tailwind CSS, offering over 50 expertly crafted components to elevate your web projects. Whether you're building a sleek website or a dynamic web app, this versatile library is the perfect resource for creating captivating and responsive templates with ease, tailored to meet a wide range of design needs.&lt;/p&gt;

&lt;p&gt;🔗 Links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com/theme/motion-landing-library" rel="noopener noreferrer"&gt;Try Motion Landing Library Builder here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com" rel="noopener noreferrer"&gt;Loopple Website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2. Riva Dashboard Builder from Loopple
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32rl53yoprqfgywi3h6x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F32rl53yoprqfgywi3h6x.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Riva Dashboard Tailwind Builder is designed to streamline your development process, transforming your prototypes into fully functional code with ease. Featuring a comprehensive set of pre-built examples, this dashboard allows for a smooth transition from concept to a live website.&lt;/p&gt;

&lt;p&gt;Key Features of Riva Dashboard Tailwind Builder:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Based on Tailwind CSS: Built on the popular open-source toolkit, Riva Dashboard leverages the power of Tailwind CSS to deliver flexible and responsive design elements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrated Components: Easily incorporate a variety of pre-designed components, such as buttons, cards, and charts, to quickly assemble your next dashboard page.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With Riva Dashboard Tailwind Builder, you save valuable time and ensure a seamless development experience from start to finish.&lt;/p&gt;

&lt;p&gt;🔗 Links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com/theme/riva-dashboard-tailwind" rel="noopener noreferrer"&gt;Try Riva Dashboard Builder here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com" rel="noopener noreferrer"&gt;Loopple Website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. Soft UI Dashboard Builder from Creative Tim
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6pxawhkwnqybfkvbs017.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6pxawhkwnqybfkvbs017.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Soft UI Dashboard Tailwind by Creative Tim is your go-to solution for crafting the UI of your application's backend with ease. Built on Tailwind CSS, this intuitive dashboard builder offers a streamlined approach to design with pre-formatted sections and responsive code.&lt;/p&gt;

&lt;p&gt;Key Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Pre-Formatted Sections: Quickly assemble your backend UI with ready-made sections that are easy to customize and integrate.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Coded with Tailwind CSS: Benefit from the flexibility and power of Tailwind CSS to create a responsive and visually appealing dashboard.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Responsive Code: Ensure your dashboard looks great on all devices with code that adapts seamlessly to different screen sizes.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 Links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.creative-tim.com/builder#soft-ui-dashboard-tailwind-builder" rel="noopener noreferrer"&gt;Try Soft UI Dashboard Builder here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.creative-tim.com/builder" rel="noopener noreferrer"&gt;Creative Tim Builders&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Tailwind Page Builder from Versoly
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foi0xe3rex554alixvnf0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foi0xe3rex554alixvnf0.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Versoly Tailwind Page Builder is Tailwind CSS visual developer with a code editor built-in for maximum flexibility and advanced component system for maintainability.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://versoly.com/tailwind-page-builder" rel="noopener noreferrer"&gt;Try Versoly Tailwind Page Builder here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Chai Builder
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0rw2yjugnw8g6rdqssz4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0rw2yjugnw8g6rdqssz4.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Effortlessly create websites with Chai Builder, a Tailwind CSS Builder that streamlines web development for fast marketing page creation. Our platform features a desktop app, a UI blocks library, and an open-source builder for all.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://chaibuilder.com/" rel="noopener noreferrer"&gt;Try Chai Builder here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Windframe
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7a00otd7i8mhjpxbkecl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7a00otd7i8mhjpxbkecl.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Windframe is an AI-enhanced Visual tailwind builder and editor for rapidly prototyping and building stunning webpages using tailwind css. Speed up your web development process and ship in minutes not weeks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://windframe.dev/" rel="noopener noreferrer"&gt;Try Windframe here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tailwindcss</category>
      <category>css</category>
      <category>themes</category>
    </item>
    <item>
      <title>Free Tailwind CSS Button Animations</title>
      <dc:creator>Toma Rares</dc:creator>
      <pubDate>Wed, 04 Sep 2024 06:49:56 +0000</pubDate>
      <link>https://dev.to/rarestoma/free-tailwind-css-button-animations-5c8m</link>
      <guid>https://dev.to/rarestoma/free-tailwind-css-button-animations-5c8m</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;These buttons were made using Riva Dashboard Tailwind CSS from Loopple.&lt;/p&gt;

&lt;p&gt;Code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;button class="bg-primary hover:bg-primaryActive text-white text-sm py-2.5 px-5 mr-2 mb-2 rounded-xl shadow-md hover:translate-y-[-2px] transition duration-300"&amp;gt;
    Rise
&amp;lt;/button&amp;gt;
&amp;lt;button class="bg-danger hover:bg-dangerActive text-white text-sm py-2.5 px-5 mr-2 mb-2 rounded-xl shadow-md hover:scale-105 transition duration-300"&amp;gt;
    Scale
&amp;lt;/button&amp;gt;
&amp;lt;button class="bg-success hover:bg-successActive text-white text-sm py-2.5 px-5 mr-2 mb-2 rounded-xl shadow-md hover:rotate-3 transition duration-300"&amp;gt;
     Rotate to end
&amp;lt;/button&amp;gt;
&amp;lt;button class="bg-warning hover:bg-warningActive text-white text-sm py-2.5 px-5 mr-2 mb-2 rounded-xl shadow-md hover:-rotate-3 transition duration-300"&amp;gt;
     Rotate to start
&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also check the full list of components here: &lt;a href="https://www.loopple.com/components/tailwind/components/riva-dashboard-tailwind" rel="noopener noreferrer"&gt;Riva Tailwind Dashboard Builder components&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;

</description>
      <category>tailwindcss</category>
      <category>frontend</category>
      <category>html</category>
      <category>styling</category>
    </item>
    <item>
      <title>Riva - Tailwind CSS Dashboard Template Builder</title>
      <dc:creator>Toma Rares</dc:creator>
      <pubDate>Tue, 03 Sep 2024 17:08:52 +0000</pubDate>
      <link>https://dev.to/rarestoma/riva-tailwind-css-dashboard-template-builder-2464</link>
      <guid>https://dev.to/rarestoma/riva-tailwind-css-dashboard-template-builder-2464</guid>
      <description>&lt;p&gt;Hi everyone!&lt;/p&gt;

&lt;p&gt;I would like to present you Riva Dashboard, a Drag &amp;amp; Drop Dashboard Template Builder for Tailwind CSS that aims to help developers to speed up their development process.&lt;/p&gt;

&lt;p&gt;Riva is built on top of Tailwind CSS and has the following features 72+ components included (more coming soon).&lt;/p&gt;

&lt;p&gt;Links:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.loopple.com/theme/riva-dashboard-tailwind" rel="noopener noreferrer"&gt;Riva Dashboard Builder&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.loopple.com/components/tailwind/category/riva-dashboard-tailwind" rel="noopener noreferrer"&gt;Riva Landing Library Builder - Sections/Components&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.loopple.com/tailwind" rel="noopener noreferrer"&gt;More Tailwind Builders&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.loopple.com" rel="noopener noreferrer"&gt;Loopple - Loopple website&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any feedback is really helpfull and highly appreciated!&lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tailwindcss</category>
      <category>css</category>
      <category>lowcode</category>
    </item>
    <item>
      <title>Next.js Boilerplate Builder</title>
      <dc:creator>Toma Rares</dc:creator>
      <pubDate>Fri, 24 May 2024 05:34:42 +0000</pubDate>
      <link>https://dev.to/rarestoma/nextjs-boilerplate-builder-4dg7</link>
      <guid>https://dev.to/rarestoma/nextjs-boilerplate-builder-4dg7</guid>
      <description>&lt;p&gt;Hello everyone! 👋🏻&lt;/p&gt;

&lt;p&gt;I am really happy to introduce Loopple Boilerplate Builder - a tool that will help you accelerate your development in just a matter of days.&lt;/p&gt;

&lt;p&gt;Our powerful tool integrates the best technologies to streamline your development process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js for robust performance&lt;/li&gt;
&lt;li&gt;Tailwind CSS for sleek designs&lt;/li&gt;
&lt;li&gt;Paddle for hassle-free payments&lt;/li&gt;
&lt;li&gt;Open AI for intelligent features&lt;/li&gt;
&lt;li&gt;Supabase Auth &amp;amp; Database for seamless user management and data handling&lt;/li&gt;
&lt;li&gt;Loopple Drag &amp;amp; Drop for effortless customization&lt;/li&gt;
&lt;li&gt;7 pre-built pages examples&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you're a seasoned developer or just starting out, Loopple Boilerplate Builder helps you launch your projects in days, not weeks!&lt;/p&gt;

&lt;p&gt;See how you can boost your development speed and build amazing web-based software with ease.&lt;/p&gt;

&lt;p&gt;Also, we are giving a special limited 20% discount at Loopple Boilerplate Builder for Product Hunt friends! (use code at checkout: BOILERPLATE20)&lt;/p&gt;

&lt;p&gt;Let us know what your thoughts are, your feedback is very valuable, as it helps us continuously improve our product. Thank you so much!&lt;/p&gt;

&lt;p&gt;Below are some useful links if you want to contribute and give feedback ⬇️&lt;/p&gt;

&lt;p&gt;📌 Website: &lt;a href="https://www.loopple.com/boilerplate"&gt;https://www.loopple.com/boilerplate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 Documentation: &lt;a href="https://boilerplate.loopple.com"&gt;https://boilerplate.loopple.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>development</category>
    </item>
    <item>
      <title>Motion - Tailwind CSS Template Builder</title>
      <dc:creator>Toma Rares</dc:creator>
      <pubDate>Tue, 12 Sep 2023 05:10:45 +0000</pubDate>
      <link>https://dev.to/rarestoma/motion-tailwind-css-template-builder-3nm</link>
      <guid>https://dev.to/rarestoma/motion-tailwind-css-template-builder-3nm</guid>
      <description>&lt;p&gt;Hi everyone!&lt;/p&gt;

&lt;p&gt;We recently launched a new theme to Loopple, a Drag &amp;amp; Drop Website Template Builder for Tailwind CSS that aims to help developers to speed up their development process.&lt;/p&gt;

&lt;p&gt;Motion is built on top of Tailwind CSS and has the following features 50+ components included (more coming soon).&lt;/p&gt;

&lt;p&gt;Links:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com/theme/motion-landing-library"&gt;Motion Landing Library Builder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com/components/tailwind/category/motion-landing-library"&gt;Motion Landing Library Builder - Sections/Components&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.loopple.com/tailwind"&gt;More Tailwind Builders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.loopple.com/"&gt;Loopple&lt;/a&gt; - Loopple website&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Any feedback is really helpfull and highly appreciated!&lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>tailwindcss</category>
      <category>css</category>
      <category>lowcode</category>
    </item>
    <item>
      <title>How to Create Tailwind CSS Dashboard Using Low Code [Tutorial]</title>
      <dc:creator>Toma Rares</dc:creator>
      <pubDate>Wed, 05 Jul 2023 18:12:40 +0000</pubDate>
      <link>https://dev.to/rarestoma/how-to-create-tailwind-css-dashboard-using-low-code-tutorial-42mj</link>
      <guid>https://dev.to/rarestoma/how-to-create-tailwind-css-dashboard-using-low-code-tutorial-42mj</guid>
      <description>&lt;p&gt;SaaS dashboards play a vital role in providing users with a visual representation of data. They enable you to monitor important metrics and make informed decisions. To create robust and user-friendly SaaS dashboards, it is important to use the right tools. This article explores the advantages of using Tailwind CSS and Low Code for building SaaS dashboards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Tailwind CSS hard to learn?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learning Tailwind CSS can be a bit challenging at first due to its extensive utility classes, but breaking it down into smaller components, practicing with hands-on projects, and utilizing the available documentation and online resources can make the learning process more manageable and enjoyable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this tutorial, we will use &lt;a href="https://www.loopple.com/" rel="noopener noreferrer"&gt;Loopple&lt;/a&gt;, which offers an intuitive drag-and-drop interface for building Bootstrap, Tailwind CSS or React dashboards effortlessly. Loopple simplifies the development process, allowing users to build dashboards faster and significantly reducing development time. &lt;/p&gt;

&lt;p&gt;The Dashboard we build in this Tailwind CSS tutorial will have three pages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Index&lt;/strong&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9qh8xl3hw030rtswy054.png" alt="Index Page"&gt;
&lt;/li&gt;
&lt;/ol&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Profile&lt;/strong&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvuo2tdcxf471qdf2hzm1.png" alt="Profile Page"&gt;
&lt;/li&gt;
&lt;/ol&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Orders&lt;/strong&gt;
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkyxk3d0ap7ax38kh0a7a.png" alt="Orders Page"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As we explore the implementation details of each interface in the following sections, these images will serve as a visual guide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table of contents:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
How to Create New Project

&lt;ul&gt;
&lt;li&gt;Creating the Index Page&lt;/li&gt;
&lt;li&gt;Create the Orders Page&lt;/li&gt;
&lt;li&gt;Create the Profile Page&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Final Thoughts&lt;/li&gt;

&lt;/ul&gt;



&lt;h2 id="new-project"&gt;How to Create New Project&lt;/h2&gt;

&lt;p&gt;Once you've signed in to your account by visiting the &lt;a href="https://www.loopple.com" rel="noopener noreferrer"&gt;Loopple website&lt;/a&gt;, you'll be given the option to &lt;a href="https://www.loopple.com/new-project" rel="noopener noreferrer"&gt;launch a new project&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;You can use any of the options listed below to create a dashboard. However, in this tutorial, we'll focus on how to use the &lt;a href="https://www.loopple.com/theme/soft-ui-dashboard-tailwind" rel="noopener noreferrer"&gt;Soft UI Dashboard Tailwind CSS design&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Select it, give your project a name, and then click "Create."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjo28px3g8khxg7wvyey.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjjo28px3g8khxg7wvyey.png" alt="Create new Tailwind CSS project"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id="index-page"&gt;Creating the Index Page&lt;/h3&gt;

&lt;p&gt;Let's go over step-by-step instructions for making the index page. Here is our blank template. As you can see it has three major sections. On the Left of the page, you have the sidebar. At the top, you can add a nav bar. There is a large area in the middle that include elements that will be shown when you navigate through different pages of the dashboard. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffe00mf5d2hs9435l7hna.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffe00mf5d2hs9435l7hna.png" alt="Create the index page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 1: Select a Sidebar&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The following modal will open by clicking on the "+" button on the sidebar. As you can see, Loopple provides 2 sidebar types and users are free to use any sidebar they like. However, in this case, I'll go with the "sidebar simple" template. Once, I click it, all the elements in that template will be added to my sidebar. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhh2uepxffuyzpnkt70y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqhh2uepxffuyzpnkt70y.png" alt="Select Sidebar"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 2: Select the Navbar&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Next, we have to select the navbar. By clicking on the "+" button on the top, we can choose a model for the navbar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4w18mscsnavkn5v5iup.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz4w18mscsnavkn5v5iup.png" alt="Select Navbar"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the navigation models, there are three choices. In this case, I have chosen the "navbar with the logo" option. You are free to use any of them depending on your preference. &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 3: Modify the texts that are offered in the models.&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To edit or rename a text, simply double-click on it. A box will then appear in the upper right corner of the screen. You can add any text you desire.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ghpht94eh70jgmklpnw.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ghpht94eh70jgmklpnw.gif" alt="Modify sidebar title text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Tailwind dashboard comes with elements that have prewritten text. Most of these texts won't work for your dashboard. For example, you may want to change the Software UI Dashboard to SaaS Dashboard or something like Your "product name" dashboard.&lt;/p&gt;

&lt;p&gt;You can easily change the text of the elements by double-clicking on it. In my demo, I will change the test of these elements into the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Software UI Dashboard --&amp;gt; SaaS Dashboard&lt;/li&gt;
&lt;li&gt;Navbar Brand --&amp;gt; SaaS Dashboard&lt;/li&gt;
&lt;li&gt;Dashboard --&amp;gt; Dashboard&lt;/li&gt;
&lt;li&gt;Table --&amp;gt; Analytics&lt;/li&gt;
&lt;li&gt;Billing --&amp;gt; Invoice&lt;/li&gt;
&lt;li&gt;Virtual Reality --&amp;gt; Messages&lt;/li&gt;
&lt;li&gt;RTL --&amp;gt; Settings&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 4: Change the Icon Color of “Analytics”&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To accomplish this task, you need to select the border of the icon as we will be modifying its entire color. Afterward, you will notice the presence of an editor tab containing various labels. These labels describe the current design of the icon, and you have the ability to delete and add new styles. Here, I deleted the "From-purple-700" and "to-pink-500" labels and added "from-indigo-600" and "to-blue-600" to give the icon a blue color.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ywb07qvnjvagpbiuh0g.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0ywb07qvnjvagpbiuh0g.gif" alt="Change Tailwind CSS icon classes"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 5: Add a Card Section&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To begin, let's position the card by adding a "grid" before incorporating it into our project. Next, navigate to the menu and select "Card section" under the "Sections" category. Once done, you can easily drag and drop a card design of your choice into the workspace. For this demonstration, I am using the first design option.&lt;br&gt;
Now, to modify the colors of the icons, refer to "Step 4" and follow the instructions accordingly. In my case, I changed all the icons to a blue hue. Additionally, feel free to adjust the text as desired. In my dashboard, I made the following changes listed below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Today's Money → Revenue&lt;/li&gt;
&lt;li&gt;$ 53,00 → $ 5,400&lt;/li&gt;
&lt;li&gt;Today's Users →Users&lt;/li&gt;
&lt;li&gt;-2% → +5%&lt;/li&gt;
&lt;li&gt;$103,430 → 970&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Following these steps should result in the output shown below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fttxpehmvojzm0e1p5bkc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fttxpehmvojzm0e1p5bkc.png" alt="Cards section change texts"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To modify the text color for "+5%", simply click on the "+5%" text. In the "classes" text input, add "text-lime-500" to apply a green color to the text and remove "text-red-600".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwbj8eilzjahom6ashmgj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwbj8eilzjahom6ashmgj.png" alt="Modify text color using Tailwind CSS class"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 6: Add a Grid&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To add a grid, select "Grid with 2 columns" from the "Grid" by clicking the "Grid" tab, then drag and drop it onto an empty workspace. This grid will divide the workspace into two columns.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0bwt31z64dze2ttu6lf0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0bwt31z64dze2ttu6lf0.png" alt="Add Tailwind CSS grid"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 7: Add Charts to the Grid&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To incorporate charts, begin by selecting the "Charts" section from the component tab. You have the option to choose between two models. In my case, I opted for the "Chart Line" model and proceeded to drag and drop it into the left-hand column. Following that, I selected the "Chart Bar" model and placed it on the right side of the screen.&lt;/p&gt;

&lt;p&gt;To make the text more relevant to your product, you can customize it accordingly. Here are the changes I made to the text:&lt;/p&gt;

&lt;p&gt;📈 On the "Chart Line": &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sales Overview → Reports &lt;/li&gt;
&lt;li&gt;4% more in 2021 → 4% more in 2023&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📊 On the "Chart Bar": &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Active users → Analytics &lt;/li&gt;
&lt;li&gt;Users → Sales &lt;/li&gt;
&lt;li&gt;Clicks → Distribute &lt;/li&gt;
&lt;li&gt;Sales → Churn &lt;/li&gt;
&lt;li&gt;Items → Return&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 8: Adding Tables
&lt;/h3&gt;

&lt;p&gt;Next, we need to divide the workspace into two columns, which can be done by following step 5. Once that is accomplished, we can proceed to add tables to the workspace.&lt;/p&gt;

&lt;p&gt;To add tables, navigate to the "Components" tab and select "Tables". You will find a selection of available table templates displayed there. Currently, the "Table product" template is chosen and placed in the left-side column. Additionally, the title has been modified from "Top Selling Products" to "Recent Orders".&lt;/p&gt;

&lt;p&gt;Furthermore, we include the "Table country" table template in the right-side column.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vb6q0vptr9qnqcz2zyh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vb6q0vptr9qnqcz2zyh.png" alt="Add table country"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The creation process of the "Index.html" page is now finished. To save the file, simply click on the "Save" button located in the center of the screen. If you wish to preview your creation, you can click on the "Preview" button to see the result.&lt;/p&gt;

&lt;h3 id="orders-page"&gt;Create the Orders Page 📄 &lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 1: Add a new page to create a new file.&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Click on the "Page" tab located in the upper right corner. Select "Add Page" to create a new page.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 2: Copy the sidebar from the "Index" page.&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;We want to include the same sidebar on this page as well. Just like we did on the Index page, let's add a sidebar using templates. Now, click on the "Pages" tab and select "Index" to go back to "Index.html". Choose the sidebar and click on "Edit Code" in the "Sidenav" section.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdlo5i8t7z0zhd34h0vbl.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdlo5i8t7z0zhd34h0vbl.gif" alt="Copy the sidebar code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The HTML code for the sidebar will then appear. You can copy it just like you would in everyday life by selecting everything with "Ctrl + A" and then press "Ctrl + C" to copy.&lt;/p&gt;

&lt;p&gt;Return to "Page 2" (&lt;strong&gt;Orders.html&lt;/strong&gt;) under "Pages". Select the sidebar you added earlier, then click on "EditCode" under "SideNav" on the right-hand side. Replace the existing code with the copied code from "Index.html".&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 3: Add the Navbar&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The instructions for the "Index" page's guide can be used for this as well. Select the Navbar template by clicking on the "+" sign, and then edit the left-side text to read "SaaS Dashboard".&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 4: Rename the Page&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Let's give the page a meaningful name. Select the "Pages" tab. Edit the file's name to "Orders" by clicking on "edit" in the "Page 2" section.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhe7qjebn07ra55e13a56.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhe7qjebn07ra55e13a56.png" alt="Rename the page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 5: Add and Edit typography&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Typography allows us to create visually appealing text styles. We can start by adding a grid for the main title. Since we want the title to span the full width, choose "Grid with column 1".&lt;/p&gt;

&lt;p&gt;Next, go to the "Component" section and select "Typography". Pick a design, such as "Typography H2", from the available options. Customize the typography's appearance, change the text to "View All Orders", and adjust the heading tag from h2 to h4.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fce2ip1au5cb631t0v594.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fce2ip1au5cb631t0v594.png" alt="Change heading tag from h2 to h4"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you wish to make the text bold, you can use the "&amp;lt;&amp;gt;" button to edit the HTML code and add the "font-bold" class in the "Classes" section under the "Editor" tab.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 6: Add a Table&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To display tabular data, let's add a table. Click on the "Component" tab and choose the "Tables" section. Select a suitable table template, such as "Table Product" for this page. Customize the table's appearance, and don't forget to change the title to "Orders".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftsa19xh1jxfq15ctq3up.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftsa19xh1jxfq15ctq3up.png" alt="Change table header title"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You have successfully created the "Orders.html" file. Don't forget to save your progress and take a moment to preview the page.&lt;/p&gt;

&lt;p&gt;Let's go ahead and create the Profile Page following the below steps.&lt;/p&gt;

&lt;h3 id="profile-page"&gt;Create the Profile Page&lt;/h3&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 1: Add a New Page and Rename&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Just like we did for the "Orders" page, let's add a new page. Click on "Pages" and then select "Add Page". A new page labeled "Page 2" will be created. Go ahead and rename it to "Profile".&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 2: Add a sidebar and Navbar&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To maintain consistency, we want the sidebar and navbar on this page to match the previous pages. Luckily, we can easily copy the code from the earlier pages. You can refer back to "Step 2" and "Step 3" under "Creating an Orders page" for the instructions on how to accomplish this.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Step 3: Add Profile Details&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Let's focus on the "Profile" section under the "Grid" tab. Drag and drop the first item from the "Profile" section to the workspace. Now, you can make changes to its appearance. For example, let's change the CEO's name to "Michael Ordan".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk7n8ctmd1egx4jxf2xy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk7n8ctmd1egx4jxf2xy.png" alt="Change card profile text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, drag and drop the last item from the "Profile" section to the workspace. This section is also editable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faf4sf3rt1jzwo9j1l8e9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faf4sf3rt1jzwo9j1l8e9.png" alt="Drag and drop profile section"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You have completed the "Profile" page. Before wrapping up, remember to save your progress and take a moment to preview the page.&lt;/p&gt;

&lt;p&gt;As you've reached the end of this task, you can now preview all three pages. Simply choose one page at a time and see how they look.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Folppwnr8lloix8g72vsy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Folppwnr8lloix8g72vsy.png" alt="Preview all pages"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4 id="final-thoughts"&gt;Final Thoughts 💬&lt;/h4&gt;

&lt;p&gt;With the assistance of Loopple Tailwind CSS and Low Code, you can now design visually appealing dashboards more effectively. You have the ability to implement modern user interfaces, customize fonts, create unique icons, and incorporate charts, graphics, and cards to bring your dashboard to life.&lt;br&gt;
By following the detailed step-by-step instructions provided for each template, you can confidently create remarkable Tailwind SaaS dashboards that will captivate your users and enhance your applications.&lt;br&gt;
Get ready to unleash your creativity and elevate your dashboard designs to new heights! 🚀&lt;/p&gt;

&lt;p&gt;You can also check our video tutorial for this article on our Youtube channel here: &lt;a href="https://www.youtube.com/watch?v=ma1cLkWr9RM" rel="noopener noreferrer"&gt;video&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Experience the power of low code by registering on the &lt;a href="https://www.loopple.com" rel="noopener noreferrer"&gt;Loopple website&lt;/a&gt; and getting started with your own project today!&lt;/p&gt;

</description>
      <category>tailwindcss</category>
      <category>lowcode</category>
      <category>html</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>AI Color Palette Generator</title>
      <dc:creator>Toma Rares</dc:creator>
      <pubDate>Sat, 08 Apr 2023 10:35:10 +0000</pubDate>
      <link>https://dev.to/rarestoma/ai-color-palette-generator-1fn5</link>
      <guid>https://dev.to/rarestoma/ai-color-palette-generator-1fn5</guid>
      <description>&lt;p&gt;I just launched a simple color palette generator using AI. Simply input what kind of color scheme you're looking for, and AI will do the work for you.&lt;/p&gt;

&lt;p&gt;Here are some fun inputs to try:&lt;br&gt;
A color palette:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;for a rainbow explosion&lt;/li&gt;
&lt;li&gt;for 1980 party&lt;/li&gt;
&lt;li&gt;for a cotton candy shop&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Try it: &lt;a href="https://www.loopple.com/color-palette-generator"&gt;https://www.loopple.com/color-palette-generator&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>html</category>
      <category>color</category>
    </item>
    <item>
      <title>I've made a Free drag and drop React Template Builder</title>
      <dc:creator>Toma Rares</dc:creator>
      <pubDate>Tue, 14 Mar 2023 06:51:16 +0000</pubDate>
      <link>https://dev.to/rarestoma/ive-made-a-free-drag-and-drop-react-template-builder-4535</link>
      <guid>https://dev.to/rarestoma/ive-made-a-free-drag-and-drop-react-template-builder-4535</guid>
      <description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;I just launched reactbuilder.dev, a Free drag and drop react template builder. It currently works with ReactJS + Chakra UI but many more integrations and themes are coming soon.&lt;/p&gt;

&lt;p&gt;You can check it here: &lt;a href="https://www.reactbuilder.dev"&gt;reactbuilder.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any feedback is really helpfull.&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I made a drag &amp; drop dashboard builder for React and Chakra UI</title>
      <dc:creator>Toma Rares</dc:creator>
      <pubDate>Sat, 04 Mar 2023 17:37:46 +0000</pubDate>
      <link>https://dev.to/rarestoma/i-made-a-drag-drop-dashboard-builder-for-react-and-chakra-ui-n7j</link>
      <guid>https://dev.to/rarestoma/i-made-a-drag-drop-dashboard-builder-for-react-and-chakra-ui-n7j</guid>
      <description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;I recently launched the Beta version of the new React &amp;amp; Chakra UI Dashboard Builder for Loopple.&lt;/p&gt;

&lt;p&gt;I am now looking for feedback to see what do you think about this, what do you like/don't like and what would you like me to add in the next versions that can ease your development work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.loopple.com/theme/chakra-ui-dashboard" rel="noopener noreferrer"&gt;Chakra UI Dashboard Builder&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.loopple.com/react" rel="noopener noreferrer"&gt;React Homepage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thank you!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>indonesia</category>
    </item>
  </channel>
</rss>
