<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Documentation on Palmyra</title>
    <link>https://palmyra.dev/docs/</link>
    <description>Recent content in Documentation on Palmyra</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://palmyra.dev/docs/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Overview</title>
      <link>https://palmyra.dev/docs/summary/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://palmyra.dev/docs/summary/</guid>
      <description>&lt;h1 id=&#34;palmyra-at-a-glance&#34;&gt;Palmyra at a glance&lt;a class=&#34;anchor&#34; href=&#34;#palmyra-at-a-glance&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;Palmyra is a &lt;strong&gt;rapid-development framework&lt;/strong&gt; for building database-driven web applications. Describe your data as annotated Java classes, compose the API surface you need, and wire it to ready-made React screens — the framework handles the SQL, the HTTP plumbing, the paging, the forms, and the grid refresh so your team focuses on features.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;what-it-means-for-the-business&#34;&gt;What it means for the business&lt;a class=&#34;anchor&#34; href=&#34;#what-it-means-for-the-business&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Faster time to market.&lt;/strong&gt; A new entity (screen + API + database wiring) takes hours, not days. The cost per feature stays flat as the application grows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Lower development cost.&lt;/strong&gt; One developer can cover both backend and frontend. No separate teams for REST controllers, data-access layers, and UI state management.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Consistent quality.&lt;/strong&gt; Pagination, sorting, validation, access control, and audit trails are built in — not reimplemented per screen.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Flexible UI.&lt;/strong&gt; Swap between Mantine and MUI without rewriting business logic. The same API serves web, mobile, and third-party integrations.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Enterprise-ready.&lt;/strong&gt; Multi-database support (MariaDB, MySQL, PostgreSQL, Oracle, DB2), role-based permissions, data-level security, reactive streaming for large exports, and a pluggable auth layer that works with any identity provider.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;what-it-means-for-developers&#34;&gt;What it means for developers&lt;a class=&#34;anchor&#34; href=&#34;#what-it-means-for-developers&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;backend-developers&#34;&gt;Backend developers&lt;a class=&#34;anchor&#34; href=&#34;#backend-developers&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Write a POJO, add a few annotations, implement one or two interfaces — and you have a working, paginated, filterable REST API. No controllers, no SQL, no DTO mappers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Use Cases</title>
      <link>https://palmyra.dev/docs/use-cases/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://palmyra.dev/docs/use-cases/</guid>
      <description>&lt;h1 id=&#34;use-cases&#34;&gt;Use Cases&lt;a class=&#34;anchor&#34; href=&#34;#use-cases&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;business-problems-palmyra-solves&#34;&gt;Business problems Palmyra solves&lt;a class=&#34;anchor&#34; href=&#34;#business-problems-palmyra-solves&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Palmyra is built for organisations that need &lt;strong&gt;internal, data-heavy web applications delivered fast&lt;/strong&gt; — and that keep needing more of them. The framework is not a product; it&amp;rsquo;s the machinery that makes products like these cheaper to build and maintain.&lt;/p&gt;&#xA;&lt;p&gt;Beyond basic CRUD, Palmyra&amp;rsquo;s advanced patterns cover &lt;a href=&#34;https://palmyra.dev/docs/tutorial/backend/advanced/approval-workflow/&#34;&gt;approval workflows&lt;/a&gt;, &lt;a href=&#34;https://palmyra.dev/docs/tutorial/backend/advanced/nested-resource-handlers/&#34;&gt;child-entity handlers with nested URLs&lt;/a&gt;, &lt;a href=&#34;https://palmyra.dev/docs/tutorial/backend/advanced/email-outbox/&#34;&gt;email notifications&lt;/a&gt;, &lt;a href=&#34;https://palmyra.dev/docs/tutorial/backend/advanced/row-level-security/&#34;&gt;row-level security&lt;/a&gt;, &lt;a href=&#34;https://palmyra.dev/docs/tutorial/frontend/advanced/dashboard-charts/&#34;&gt;filterable dashboards&lt;/a&gt;, &lt;a href=&#34;https://palmyra.dev/docs/tutorial/frontend/advanced/i18n/&#34;&gt;i18n&lt;/a&gt;, and &lt;a href=&#34;https://palmyra.dev/docs/tutorial/frontend/advanced/discussion-threads/&#34;&gt;in-app discussion threads&lt;/a&gt; — all documented with worked examples.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Comparison</title>
      <link>https://palmyra.dev/docs/comparison/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://palmyra.dev/docs/comparison/</guid>
      <description>&lt;h1 id=&#34;how-palmyra-compares&#34;&gt;How Palmyra compares&lt;a class=&#34;anchor&#34; href=&#34;#how-palmyra-compares&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;An honest side-by-side with the frameworks teams typically evaluate alongside Palmyra. Every tool has a sweet spot; the goal here is to help you decide, not to sell.&lt;/p&gt;&#xA;&lt;blockquote class=&#39;book-hint &#39;&gt;&#xA;&lt;p&gt;&lt;strong&gt;Palmyra&amp;rsquo;s frontend works with any backend.&lt;/strong&gt; Implement a custom &lt;code&gt;StoreFactory&lt;/code&gt; and the same grids, forms, and lookups talk to REST, GraphQL, Firebase, or any legacy API — no component changes needed. See &lt;a href=&#34;https://palmyra.dev/docs/api/frontend/wire/custom-backend/&#34;&gt;Connecting to a custom backend&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;backend-comparisons&#34;&gt;Backend comparisons&lt;a class=&#34;anchor&#34; href=&#34;#backend-comparisons&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;vs-spring-data-rest&#34;&gt;vs Spring Data REST&lt;a class=&#34;anchor&#34; href=&#34;#vs-spring-data-rest&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;Spring Data REST auto-publishes JPA repositories as REST endpoints — conceptually the closest alternative.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
