<?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>Forem: smallSohoSolo</title>
    <description>The latest articles on Forem by smallSohoSolo (@smallsohosolo).</description>
    <link>https://forem.com/smallsohosolo</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F764828%2F99f77158-41a9-4d7a-8080-16507c4a93df.jpeg</url>
      <title>Forem: smallSohoSolo</title>
      <link>https://forem.com/smallsohosolo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/smallsohosolo"/>
    <language>en</language>
    <item>
      <title>Create AI Tools like building with blocks</title>
      <dc:creator>smallSohoSolo</dc:creator>
      <pubDate>Fri, 19 Jan 2024 08:00:22 +0000</pubDate>
      <link>https://forem.com/illa/create-ai-tools-like-building-with-blocks-157a</link>
      <guid>https://forem.com/illa/create-ai-tools-like-building-with-blocks-157a</guid>
      <description>&lt;p&gt;AI development has reached a point today where it's no longer a novelty, but rather widely applied in various fields. However, for most people, AI remains a high-barrier technology, requiring a significant amount of time and effort to learn before it can be applied effectively in practical work.&lt;/p&gt;

&lt;p&gt;Each of us has our own unique needs, such as building text-to-image tools or writing tools specific to our work chains. There are numerous interesting models on HuggingFace, allowing us to quickly create our own AI tools based on these models, thereby making our work more intelligent!&lt;/p&gt;

&lt;p&gt;Here is a recommended tool that allows users to build AI tools like assembling blocks:&lt;/p&gt;

&lt;h2&gt;
  
  
  ILLA Cloud
&lt;/h2&gt;

&lt;p&gt;The official website is: &lt;a href="https://illacloud.com?utm_source=devto"&gt;https://illacloud.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Github: &lt;a href="https://illacloud.com/illacloud/illa-builder"&gt;https://illacloud.com/illacloud/illa-builder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This open-source low-code tool's slogan is: &lt;strong&gt;Build AI Driven Business Tools&lt;/strong&gt;. It focuses on helping users quickly build AI-driven tools. Users can construct pages through drag-and-drop. Then, by using three major functions, they can connect to AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ILLA AI Agent&lt;/li&gt;
&lt;li&gt;Models from HuggingFace&lt;/li&gt;
&lt;li&gt;RestAPI to call OpenAI's interface&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This allows for the quick creation of personalized AI tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Smart Applications
&lt;/h2&gt;

&lt;p&gt;Here we use OpenAI's text-to-image interface to build our own text-to-image panel, using tools built with ILLA Cloud, which offers certain advantages:&lt;/p&gt;

&lt;p&gt;Example here: &lt;a href="https://illacloud.com/image-generator?utm_source=devto"&gt;https://illacloud.com/image-generator&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The generated images can be sent to any system or SaaS using the ILLA Flow feature.&lt;/li&gt;
&lt;li&gt;The models used later can be called via RestAPI or through HuggingFace's models.&lt;/li&gt;
&lt;li&gt;Built-in prompts can be added to ensure that the generated content is sufficiently customized.&lt;/li&gt;
&lt;li&gt;The ILLA AI Agent feature can enrich the content's prompts, as not everyone is familiar with writing prompts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tHlNWQQp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/build-ai-tools/image_generate_content.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tHlNWQQp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/build-ai-tools/image_generate_content.webp" alt="image_generate_content" width="800" height="629"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I used several components here, quickly creating my own web panel through drag-and-drop, and then connected the logic through JavaScript, making it available for use by my team.&lt;/p&gt;

&lt;p&gt;I built two examples; another is an AI voice processing panel.&lt;/p&gt;

&lt;p&gt;Example here: &lt;a href="https://illacloud.com/ai-voice-generator?utm_source=devto"&gt;https://illacloud.com/ai-voice-generator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This panel has the following functions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Meeting minutes transcription&lt;/li&gt;
&lt;li&gt;Generation of meeting minutes&lt;/li&gt;
&lt;li&gt;Translation and dubbing of meeting minutes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IRnW3j9a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/build-ai-tools/mix_ai_voice.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IRnW3j9a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/build-ai-tools/mix_ai_voice.webp" alt="mix_ai_voice" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It primarily uses OpenAI's Whisper capability. There are thousands of AI capabilities, but the most important is to find what suits you. Using ILLA Cloud, you can quickly build AI applications like building blocks. Start using it now!&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;From the above introduction, we can see that using ILLA Cloud, you can quickly build your own AI tools, and ILLA Cloud has a rich array of components, basically meeting a large number of everyday business needs.&lt;/p&gt;

&lt;p&gt;ILLA's self-developed component library has made the above functions flexible enough. Come and use ILLA Cloud to build your own AI tools!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>react</category>
    </item>
    <item>
      <title>Best Developer-Friendly Tool for Automating Message Sending to Slack</title>
      <dc:creator>smallSohoSolo</dc:creator>
      <pubDate>Wed, 17 Jan 2024 09:45:23 +0000</pubDate>
      <link>https://forem.com/illa/best-developer-friendly-tool-for-automating-message-sending-to-slack-1ebg</link>
      <guid>https://forem.com/illa/best-developer-friendly-tool-for-automating-message-sending-to-slack-1ebg</guid>
      <description>&lt;p&gt;Slack, as a primary communication tool for many people's work, has become one of the essential tools that must be opened daily. Supporting powerful text and media formats, Slack allows us to send various messages. As developers, we have a multitude of tasks that need to be automated, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Code Compilation and Building&lt;/strong&gt;: Automating the process of code compilation, especially in large projects, can significantly improve efficiency.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test Execution&lt;/strong&gt;: Automatically running unit tests, integration tests, and performance tests to ensure code quality.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code Deployment&lt;/strong&gt;: Automating code deployment to production or test environments, a common practice in Continuous Integration/Continuous Deployment (CI/CD) processes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Backup and Recovery&lt;/strong&gt;: Regularly automating database and application data backups, and restoring them when needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitoring and Alerts&lt;/strong&gt;: Automating the monitoring of system and application performance and sending alerts in case of issues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Log File Management&lt;/strong&gt;: Automating the collection, analysis, and archiving of logs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environment Configuration&lt;/strong&gt;: Using configuration management tools to automatically set up and maintain development, testing, and production environments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation Generation&lt;/strong&gt;: Automatically generating documentation from code comments or database structures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batch Processing of Data or Files&lt;/strong&gt;: Automatically performing data transformations, migrations, or other batch processing tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependency Management&lt;/strong&gt;: Automatically managing project dependencies to ensure the latest and compatible versions of libraries and frameworks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These tasks are usually automated through various tools and scripts, such as using Jenkins or GitHub Actions for CI/CD processes, or Ansible, Puppet for environment configuration and management. Developers use many tools to accomplish these tasks, but these tools are usually independent. After completing their tasks, I believe everyone would appreciate a comprehensive notification for updates.&lt;/p&gt;

&lt;p&gt;Studies show that if an issue is notified via Slack at the time of creation, the resolution time can be reduced by 50%. Therefore, we need a tool to help us automate message sending to Slack, allowing us to see all messages in one place, rather than checking various tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lEORT0D1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lEORT0D1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png" alt="connector" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Solve
&lt;/h2&gt;

&lt;p&gt;Here we choose a tool to solve this, named ILLA Flow. It is a connector tool aimed at developers, helping them quickly build various automation tasks, including automating message sending to Slack.&lt;/p&gt;

&lt;p&gt;ILLA Flow offers various integrations, including but not limited to the most commonly used RestAPI, GraphQL, and a vast number of database connections and various SaaS platform capabilities, allowing you to quickly connect your products with those used by your customers. ILLA Flow also supports scheduled tasks, Webhooks, and parameter passing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4HxBNZof--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/resource.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4HxBNZof--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/resource.png" alt="resource" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most unique feature of ILLA Flow is the ability to incorporate an AI Agent into the workflow. This allows you to use an AI Agent, created by OpenAI's model, to process your notifications before sending them, making the notifications smarter and more interesting. You can also use the AI Agent for complex analyses, simplifying previously challenging summaries.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GHom7oco--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/agent.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GHom7oco--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/agent.png" alt="agent" width="676" height="237"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;We can create a workflow in ILLA Flow and then call Slack's Webhook in the workflow to achieve automated message sending to Slack.&lt;/p&gt;

&lt;p&gt;After the completion of CI/CD tools, or after daily scheduled tasks, we can see messages in Slack.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lEORT0D1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lEORT0D1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/automate-send-to-slack/connector.png" alt="connector" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can also connect ILLA Flow to GitHub, allowing us to see messages sent by ILLA Flow in GitHub Issues.&lt;/p&gt;

&lt;p&gt;We can also connect ILLA Flow to the alert monitoring system, so when an alarm or anomaly occurs, we can see messages in Slack.&lt;/p&gt;

&lt;p&gt;Finally, another product of ILLA, ILLA Builder, supports building custom panels, allowing us to jump directly to ILLA Builder to view more information through the links sent in Slack, making notifications very smart and detailed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In daily work, there are numerous automation scenarios, and ILLA Flow is a tool aimed at developers. Most other automation connection tools are geared towards general users, which can make configuration more complex for developers.&lt;/p&gt;

&lt;p&gt;Using ILLA Flow, you can integrate AI Agents and various SaaS with one click, making internal team processes more automated and notifications smarter.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>automaton</category>
      <category>devops</category>
    </item>
    <item>
      <title>10,000 Stars! This open-source low-code tool is wildly popular.</title>
      <dc:creator>smallSohoSolo</dc:creator>
      <pubDate>Fri, 05 Jan 2024 12:18:44 +0000</pubDate>
      <link>https://forem.com/illa/10000-stars-this-open-source-low-code-tool-is-wildly-popular-4055</link>
      <guid>https://forem.com/illa/10000-stars-this-open-source-low-code-tool-is-wildly-popular-4055</guid>
      <description>&lt;p&gt;Open-source tools are common, but it's rare to see one with 10,000 stars. I'm sharing a product that has seen a crazy growth of 10,000 stars overseas. There are many low-code tools, but few are truly useful. This tool is primarily used by developers in North America, and their Discord community is very active.&lt;/p&gt;

&lt;p&gt;The community indeed has some good reviews.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aO8wZrlG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dyolg6wy6pv4dy5i7zf6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aO8wZrlG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dyolg6wy6pv4dy5i7zf6.png" alt="good" width="413" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What ILLA Cloud Can Do
&lt;/h2&gt;

&lt;p&gt;Github: &lt;a href="https://illacloud.com/illacloud/illa-builder"&gt;https://illacloud.com/illacloud/illa-builder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Official Website: &lt;a href="https://illa.cloud"&gt;https://illa.cloud&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The main users of ILLA Cloud are backend engineers, which might be different from what most people think. A large number of backend engineers have used ILLA Cloud to build numerous data panels and management backends. After all, web development has always been a headache for backend engineers. The tools built with ILLA Cloud are indeed quite aesthetically pleasing and fast.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_5NqlH1s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zu5fox5sg3i5y4a1lldt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_5NqlH1s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zu5fox5sg3i5y4a1lldt.png" alt="flow" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ILLA also supports collaboration, allowing multiple people to edit a project together. Backend engineers no longer need to worry about building various internal backends. We all know the pain and tears of relying on front-end engineers.&lt;/p&gt;

&lt;p&gt;The official website also has some solutions, which currently seem to focus mainly on management backends, data panels, etc.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI text-to-image panel&lt;/li&gt;
&lt;li&gt;AI voice processing panel&lt;/li&gt;
&lt;li&gt;Data analysis panel&lt;/li&gt;
&lt;li&gt;Content management CMS&lt;/li&gt;
&lt;li&gt;Custom CRM&lt;/li&gt;
&lt;li&gt;Management backend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BW1UxzcV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wwf581l3glvulky6aanl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BW1UxzcV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wwf581l3glvulky6aanl.png" alt="solution" width="432" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They also support building workflows, and it seems they have done a lot of work in the low-code field, looking like a well-rounded product. It basically meets various common cases.&lt;/p&gt;

&lt;p&gt;For instance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sending a message to Slack when a new user registers&lt;/li&gt;
&lt;li&gt;Daily reporting of the number of stars on GitHub&lt;/li&gt;
&lt;li&gt;Daily booking of meeting rooms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Engineers use ILLA Flow to automatically execute many tasks, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reading business data from a database daily and sending it to Slack&lt;/li&gt;
&lt;li&gt;Building CI/CD reporting systems&lt;/li&gt;
&lt;li&gt;Sending emails when certain warnings occur&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YmI7j_HH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vexh2agkpw20us51q5vt.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YmI7j_HH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vexh2agkpw20us51q5vt.jpeg" alt="flow" width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  User Experience
&lt;/h2&gt;

&lt;p&gt;I briefly experienced it, and they have really put a lot of effort into the editor's smoothness and overall experience. The overall editing experience is quite good. It includes smooth drag-and-drop capabilities and also supports collaboration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ys3dJ_ZG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sva1tw76rrg9x6f32p63.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ys3dJ_ZG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sva1tw76rrg9x6f32p63.gif" alt="collabration" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Various database integration capabilities are also supported, allowing quick data reading and writing from various data sources and databases. For backend engineers, integrating various services is indeed a nightmare. In this case, ILLA has already done the work. They also support integration with Huggingface, which seems like an official collaboration. It allows for quick use of the model capabilities on Huggingface, which is indeed interesting. You can quickly create some AI-driven tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DnPDt9hb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8oqecygo2sgai150mbz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DnPDt9hb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8oqecygo2sgai150mbz8.png" alt="resource" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;There are many low-code tools, but few can be practically used and implemented. ILLA seems to have been maintained for two years now, and their company is currently fully committed to this one thing. Unlike some low-code tools produced for certain purposes, they are directly addressing the needs of developers. Everyone can try it out!"&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ILLA Flow: A javascript-driven, developer-friendly product for creating automate workflow</title>
      <dc:creator>smallSohoSolo</dc:creator>
      <pubDate>Fri, 05 Jan 2024 10:32:07 +0000</pubDate>
      <link>https://forem.com/illa/illa-flow-a-javascript-driven-developer-friendly-product-for-creating-automate-workflow-12o4</link>
      <guid>https://forem.com/illa/illa-flow-a-javascript-driven-developer-friendly-product-for-creating-automate-workflow-12o4</guid>
      <description>&lt;p&gt;Hi everyone, I'm Owen, and we are a startup company focused on low-code solutions. Our team is quite small, consisting of only 7 people.&lt;/p&gt;

&lt;p&gt;Today, we launched our new product: ILLA Flow.&lt;/p&gt;

&lt;p&gt;Website: &lt;a href="https://illacloud.com"&gt;https://illacloud.com&lt;/a&gt; (You can find it after login, at the left of dashboard -&amp;gt; Flow)&lt;/p&gt;

&lt;h2&gt;
  
  
  ILLA Flow
&lt;/h2&gt;

&lt;p&gt;ILLA Flow is a workflow product that allows you to construct a complete workflow in a manner similar to mind mapping, thereby enabling connections and scheduling with various databases and APIs.&lt;/p&gt;

&lt;p&gt;You can build your own workflow through a drag-and-drop interface, and then execute your workflow by scheduling triggers or Webhook triggers.&lt;/p&gt;

&lt;p&gt;The smooth drag-and-drop experience allows you to quickly build workflows without worrying about any integration issues. The entire system is driven by JavaScript, ensuring flexibility while also being developer-friendly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kwu9bCWU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kwu9bCWU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/launch-flow/flow.jpeg" alt="flow" width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrate Everything
&lt;/h2&gt;

&lt;p&gt;ILLA Flow can connect to any&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RestAPI&lt;/li&gt;
&lt;li&gt;MySQL&lt;/li&gt;
&lt;li&gt;MariaDB,&lt;/li&gt;
&lt;li&gt;PostgreSQL&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sXqcAKrf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sXqcAKrf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/launch-flow/resource.jpeg" alt="resource" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We will strive to expand support for more connectivity features.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some examples
&lt;/h2&gt;

&lt;p&gt;ILLA Flow supports multiple trigger types, including scheduled triggers and Webhook triggers.&lt;/p&gt;

&lt;p&gt;We use ILLA Flow to do lots of things, like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Send a message to Slack when a new user registers&lt;/li&gt;
&lt;li&gt;Report the number of stars on GitHub every day&lt;/li&gt;
&lt;li&gt;Book a meeting room every day&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our engineers use ILLA Flow to automate many tasks, like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Read some business data from databases and send to Slack every day&lt;/li&gt;
&lt;li&gt;Build a CI/CD report system&lt;/li&gt;
&lt;li&gt;Send email when some warning occurs&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;ILLA Flow supports scheduled triggers and the use of Webhooks for triggering. As a low-code tool, ILLA also enables the construction of panels to drive multiple workflows, forming a complete business process. Currently, the product is entirely free and requires no costs. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EU-AWwIc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EU-AWwIc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://cdn.illacloud.com/illa-website/blog/launch-flow/dashboard.jpeg" alt="dashboard" width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our initial intention in creating this product was to address the lack of developer-friendly workflow products on the market. We aim to build a complete low-code matrix product to provide a better experience. Moreover, we have achieved multi-person real-time collaboration, similar to the experience of editing in Figma, ensuring that a team can edit workflows together. &lt;/p&gt;

&lt;p&gt;As an early-stage product, there are still many features that are not perfect, and we hope everyone can provide valuable feedback to help us optimize it.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I made a project to let golang engineers build Web UI at light speed!</title>
      <dc:creator>smallSohoSolo</dc:creator>
      <pubDate>Tue, 02 Jan 2024 14:20:21 +0000</pubDate>
      <link>https://forem.com/smallsohosolo/i-made-a-project-to-let-golang-engineers-build-web-ui-at-light-speed-3jhm</link>
      <guid>https://forem.com/smallsohosolo/i-made-a-project-to-let-golang-engineers-build-web-ui-at-light-speed-3jhm</guid>
      <description>&lt;p&gt;Hi everyone, I'm Owen, a full-stack engineer. I used to work at TikTok, where my daily tasks involved building this amazing product to bring joy to users through browsing short videos.&lt;/p&gt;

&lt;p&gt;However, as a Backend Engineer, I found myself constructing numerous data dashboards and admin panels for my colleagues, meeting their various customization needs. Displaying data from different business aspects, visualizing tasks for CI/CD, and creating an Admin Panel for a Christmas event took just 14 days.&lt;/p&gt;

&lt;p&gt;The abundance of scattered UI-related tasks made my daily work quite challenging. In the end, I resigned. Now, I am fully dedicated to a project that helps server engineers using various languages rapidly build the aforementioned tools &lt;/p&gt;

&lt;p&gt;Github: &lt;a href="https://github.com/illacloud/illa-builder"&gt;https://github.com/illacloud/illa-builder&lt;/a&gt;&lt;br&gt;
ILLA Cloud: &lt;a href="https://illacloud.com"&gt;https://illacloud.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vkmYl_sq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6r6qelyp6k4sgodohjj1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vkmYl_sq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6r6qelyp6k4sgodohjj1.png" alt="Dashboard" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ILLA is an open-source low-code tool. As both a developer and user of ILLA, it allows you to quickly build websites through drag-and-drop. In just a few minutes, you can create a beautiful dashboard or admin panel. Who says server engineers can't build UI? No more relying on others to swiftly construct aesthetically pleasing UIs.&lt;/p&gt;

&lt;p&gt;ILLA also supports RestAPI, MySQL, PostgreSQL, and other mainstream databases for direct CRUD operations. No more developing a microservice just for a data field.&lt;/p&gt;

&lt;p&gt;Now, I can provide my colleagues with the data dashboard they desire in a matter of minutes. I can quickly build a dashboard for some peculiar event or even create a cool task assignment system for our interns.&lt;/p&gt;

&lt;p&gt;I recommend giving it a try. From now on, you can become a happy engineer like me.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Low Code vs Traditional Development: Optimal Efficiency in Choice</title>
      <dc:creator>smallSohoSolo</dc:creator>
      <pubDate>Thu, 28 Dec 2023 11:50:11 +0000</pubDate>
      <link>https://forem.com/illa/low-code-vs-traditional-development-optimal-efficiency-in-choice-4fmo</link>
      <guid>https://forem.com/illa/low-code-vs-traditional-development-optimal-efficiency-in-choice-4fmo</guid>
      <description>&lt;p&gt;With the continuous evolution of development practices, the advent of low-code tools has introduced innovative solutions to various development scenarios. This has alleviated the need to initiate projects from scratch, saving considerable time for more pivotal business endeavors. However, it's crucial to recognize that while low code accelerates development, it does so at the expense of some flexibility. As a result, not all solutions are well-suited for low-code development. Let's delve deeper into the analysis of scenarios that favor low-code tools versus those where traditional code development remains more appropriate. Throughout this exploration, the key comparison of low code versus traditional development remains paramount, emphasizing the critical importance of choosing the most efficient approach.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Launching a Transient Business Initiative
&lt;/h2&gt;

&lt;p&gt;In the dynamic landscape of frequent holidays and special occasions, creating distinct online experiences becomes imperative. Each company may have its unique marketing days, requiring engaging activities. Crafting these online marketing campaigns inevitably poses a development challenge, necessitating substantial resource allocation. While the need for visually captivating designs is evident, the overall complexity may not justify significant development costs, especially when the lifecycle is limited to 1-2 weeks. In such cases, opting for low-code tools emerges as a financially prudent decision. Here, we advocate for a specific low-code solution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Addressing User-Facing Components: Webflow
&lt;/h3&gt;

&lt;p&gt;Webflow, with its intuitive drag-and-drop interface and designer-friendly adjustments, facilitates the creation of visually stunning landing pages. This approach allows users to interact with an aesthetically pleasing website, and remarkably, only requires the expertise of a single designer. Furthermore, Webflow offers an array of templates that can be easily customized, enabling the swift construction of an exquisite website.&lt;/p&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%2Fap9sikk8aydzl3y6tfy9.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%2Fap9sikk8aydzl3y6tfy9.png" alt="webflow" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Managing Business Operations: ILLA Cloud
&lt;/h3&gt;

&lt;p&gt;Regardless of the frontend technology used, an effective management tool is indispensable for overseeing business operations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://illacloud.com?utm_source=devto"&gt;ILLA Cloud&lt;/a&gt;, as an out-of-the-box low-code tool, empowers developers to rapidly construct internal tools using straightforward JavaScript, eliminating the need to create new projects.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web &amp;amp; App Admin Panel&lt;/li&gt;
&lt;li&gt;Data Dashboard&lt;/li&gt;
&lt;li&gt;Customized B2B Tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compared to scenarios relying on component libraries, ILLA Cloud boasts a 10x faster construction speed for the aforementioned tools. Additionally, ILLA Cloud supports collaborative editing among multiple team members, fostering efficient teamwork.&lt;/p&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%2Fh29lln35fk8133cgveaj.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%2Fh29lln35fk8133cgveaj.png" alt="dashboard" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The synergy of these two tools expedites the creation of business requirements in marketing scenarios. This synergistic approach minimizes the need for extensive development resources while addressing the demand for quick response and deployment. Consequently, it propels the business iteration speed to new heights.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Initiating a Novel Business Venture
&lt;/h2&gt;

&lt;p&gt;The commencement of a project necessitates a thorough evaluation of its characteristics. For comprehensive toC products such as social platforms, gaming applications, or IM services, the recommendation leans towards traditional development methodologies. This ensures a high degree of flexibility in adapting to evolving requirements.&lt;/p&gt;

&lt;p&gt;For ventures centered around retail or services, the utilization of Shopify for frontend presentation proves advantageous. This choice guarantees widespread distribution of products while curbing development costs. Furthermore, Shopify supports customization, catering to diverse business needs effectively.&lt;/p&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%2Fukz4nqhkvnrrjaysqwyr.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%2Fukz4nqhkvnrrjaysqwyr.png" alt="shopify" width="800" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In instances where a swift development of an app or website is paramount, direct coding may offer a faster solution. Therefore, the selection of an appropriate solution heavily relies on the unique attributes of the scenario.&lt;/p&gt;

&lt;p&gt;If the backend functionality of Shopify falls short of requirements, the integration of ILLA Cloud can bridge the gap, providing a platform for customized management.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In the decision-making process for selecting development tools, a multifaceted approach is recommended. While direct coding provides unparalleled flexibility, it does come at the cost of development speed. The strategic integration of low-code tools and SaaS solutions can yield substantial gains in productivity.&lt;/p&gt;

&lt;p&gt;For operations demanding flexibility and essential to the core business, traditional development methods remain the preferred choice. The agility and control afforded by traditional development methods result in products that are highly tailored to specific needs.&lt;/p&gt;

&lt;p&gt;Ultimately, there is no one-size-fits-all solution; the best choice is the one that aligns most closely with the unique requirements of the scenario at hand.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Quickly create a personalized data dashboard for your boss.</title>
      <dc:creator>smallSohoSolo</dc:creator>
      <pubDate>Thu, 21 Dec 2023 11:30:44 +0000</pubDate>
      <link>https://forem.com/illa/quickly-create-a-personalized-data-dashboard-for-your-boss-2ph4</link>
      <guid>https://forem.com/illa/quickly-create-a-personalized-data-dashboard-for-your-boss-2ph4</guid>
      <description>&lt;p&gt;Every company has its own exclusive online business, and as the business continues to update and iterate, the complexity of the business will continuously increase over time.&lt;/p&gt;

&lt;p&gt;After the business complexity reaches a high level, internal teams need to view various data to make decisions for future strategies. Therefore, we need a flexible tool to create personalized data dashboards to meet the diverse customization needs of internal team members, especially the boss, and help the team iterate quickly.&lt;/p&gt;

&lt;p&gt;Using efficient tools to leave work early every day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Some issues in the construction
&lt;/h2&gt;

&lt;p&gt;The business of each company is distributed across different systems, and there are some connections between these systems. Some data needs to be queried using databases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Postgresql&lt;/li&gt;
&lt;li&gt;Mysql&lt;/li&gt;
&lt;li&gt;MongoDB&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some data comes from different types of microservices, possibly obtained from a specific API:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User Detail API&lt;/li&gt;
&lt;li&gt;Product Detail API&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The most challenging thing is that some data requires merging and secondary processing of both database and API data.&lt;/p&gt;

&lt;p&gt;These issues make it very troublesome to build a personalized data dashboard. If starting development from scratch, we need to adapt to different data sources, leading to a steep increase in engineering costs.&lt;/p&gt;

&lt;p&gt;Therefore, we need a flexible tool for displaying data dashboards, as "development" is not the most important; "display" is.&lt;/p&gt;

&lt;p&gt;This tool needs some objective advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rich charts to display data from different dimensions.&lt;/li&gt;
&lt;li&gt;Support for various mainstream data sources.&lt;/li&gt;
&lt;li&gt;Simple installation and usage.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to solve
&lt;/h2&gt;

&lt;p&gt;Here, I recommend a user-friendly open-source project called ILLA Cloud. ILLA Cloud is a low-code tool specifically designed to address scenarios with personalized requirements.&lt;/p&gt;

&lt;p&gt;📙 Official website: &lt;a href="https://illacloud.com?utm_source=devto"&gt;https://illacloud.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⏬ Github repository: &lt;a href="https://github.com/illacloud/illa-builder"&gt;https://github.com/illacloud/illa-builder&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⭐ Github Stars: 9k&lt;/p&gt;

&lt;p&gt;Below is a demo using fake data, depicting the sales situation of a product in a company, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monthly sales growth trends&lt;/li&gt;
&lt;li&gt;Monthly revenue&lt;/li&gt;
&lt;li&gt;Total revenue obtained&lt;/li&gt;
&lt;li&gt;Number of purchasers&lt;/li&gt;
&lt;li&gt;Detailed information about each purchasing user&lt;/li&gt;
&lt;/ul&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%2F3vi7nrs6x1fpcgh0upud.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%2F3vi7nrs6x1fpcgh0upud.png" alt="data_dashboard" width="800" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This chart uses several components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data Grid&lt;/li&gt;
&lt;li&gt;Chart&lt;/li&gt;
&lt;li&gt;Statistic&lt;/li&gt;
&lt;li&gt;Menu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It was quickly built through drag and drop. The data sources come from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supabase: A Serverless Postgresql&lt;/li&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ILLA supports various data sources, allowing quick retrieval of data from a wide range of mainstream sources.&lt;/p&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%2F1snwkhs9xw1owz6szmbq.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%2F1snwkhs9xw1owz6szmbq.png" alt="integration" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AI-driven
&lt;/h2&gt;

&lt;p&gt;ILLA not only provides a dashboard but also allows the queried data to be processed further using LLM (Language Model). For example, a set of messy data can be processed into another format as required, enabling alignment of data from multiple sources.&lt;/p&gt;

&lt;h2&gt;
  
  
  Advantages
&lt;/h2&gt;

&lt;p&gt;Building a beautiful dashboard is quick and easy using drag and drop within a few minutes.&lt;/p&gt;

&lt;p&gt;Moreover, compared to various traditional BI tools, ILLA Cloud:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supports data querying from both databases and APIs&lt;/li&gt;
&lt;li&gt;Simple installation, directly usable on the web page without any downloads&lt;/li&gt;
&lt;li&gt;For secondary data processing, uses Javascript for direct and simple processing&lt;/li&gt;
&lt;li&gt;Supports various mainstream charts, meeting most requirements&lt;/li&gt;
&lt;li&gt;The Transformer feature effectively solves the problem of merging and processing data between multiple sources, eliminating worries about data format issues&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As an open-source project, ILLA Cloud also supports secondary development, with an active community for collaboration with other developers. No need to worry about maintenance issues.&lt;/p&gt;

&lt;p&gt;Additionally, ILLA Cloud can not only build data dashboards but also quickly create exclusive management dashboards, accelerating your business iteration.&lt;/p&gt;

&lt;p&gt;As a low-code tool, ILLA Cloud also supports collaboration among multiple people, allowing them to build dashboards together.&lt;/p&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%2Fefk7nr0rjjznxmvyzr3e.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%2Fefk7nr0rjjznxmvyzr3e.png" alt="collaboration" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;After using ILLA Cloud, there's no need to worry about the boss's personalized requirements. Within a few minutes, you can build a personalized data dashboard for the boss, becoming a highly efficient employee. Why not give it a try now!&lt;/p&gt;

</description>
      <category>database</category>
      <category>datascience</category>
      <category>devops</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Elegant Use of nvm for Node.js Management on Mac in 2024</title>
      <dc:creator>smallSohoSolo</dc:creator>
      <pubDate>Wed, 20 Dec 2023 08:58:23 +0000</pubDate>
      <link>https://forem.com/illa/elegant-use-of-nvm-for-nodejs-management-on-mac-in-2024-13fk</link>
      <guid>https://forem.com/illa/elegant-use-of-nvm-for-nodejs-management-on-mac-in-2024-13fk</guid>
      <description>&lt;p&gt;Node.js, as the foundation of frontend capabilities, is no longer just a "JS Server Runtime." Numerous tool libraries, local package management, mock environments, and more are built on Node.js, making it truly the infrastructure of the frontend world.&lt;/p&gt;

&lt;p&gt;The flourishing ecosystem has made it essential for everyone to install Node.js when building frontend projects. However, with the long history of products, versioning becomes a common issue—some projects require new versions, while others need older ones. Managing multiple versions of Node.js has been a persistent challenge for developers.&lt;/p&gt;

&lt;p&gt;Currently, the open-source tool nvm addresses this issue. With simple command-line usage, developers can quickly switch between different versions of Node.js, allowing them to focus on development rather than wasting time on environment configuration.&lt;/p&gt;

&lt;p&gt;The predominant machines for frontend development are still Macbooks. Therefore, this article will explain how to elegantly install and use nvm on Mac to efficiently manage Node.js versions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Recommending an Open Source Project for Backend Development
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://illacloud.com?utm_source=devto"&gt;ILLA Cloud&lt;/a&gt; is an out-of-the-box low-code tool that enables the rapid construction of internal tools using simple JS, without the need to create new projects.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web &amp;amp; App Admin Panel&lt;/li&gt;
&lt;li&gt;Data Dashboard&lt;/li&gt;
&lt;li&gt;Customized B2B Tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compared to scenarios built with component libraries, ILLA Cloud allows for 10x faster construction of the mentioned tools. Additionally, ILLA Cloud supports collaboration among multiple users, facilitating teamwork for rapid customization of backend capabilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BriOy-iJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l7hqvthzfjknks00p78e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BriOy-iJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l7hqvthzfjknks00p78e.png" alt="dashboard" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction to nvm
&lt;/h2&gt;

&lt;p&gt;⏬ GitHub Repository: &lt;a href="https://github.com/nvm-sh/nvm"&gt;https://github.com/nvm-sh/nvm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⭐ GitHub Stars: 72.4k&lt;/p&gt;

&lt;p&gt;💪🏼 First Release Date: Dec 22, 2014&lt;/p&gt;

&lt;p&gt;nvm is an open-source project that has been maintained for nearly 10 years. Positive reviews have kept this project robust and, through continuous maintenance, it has become a perfect solution for "Node.js version management."&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing nvm
&lt;/h2&gt;

&lt;p&gt;Since we are using a Mac for development, I strongly recommend using &lt;a href="https://brew.sh"&gt;Homebrew&lt;/a&gt; for package management and then using &lt;a href="https://brew.sh"&gt;Homebrew&lt;/a&gt; to install nvm.&lt;/p&gt;

&lt;p&gt;To install Homebrew, it is recommended to use the installation script. It requires minimal configuration and allows immediate use. Moreover, Homebrew makes it easy to uninstall repositories cleanly if needed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; /bin/bash &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Running this command will install the latest version of Homebrew, automatically handling the installation of Xcode Command Tools in the MacOS environment.&lt;/p&gt;

&lt;p&gt;Of course, all of this is automated. Below is an installation process example.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rPTf1W4W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rv47bg744qk8j2z2v4xx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rPTf1W4W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rv47bg744qk8j2z2v4xx.png" alt="nv" width="650" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After a short wait, we can proceed with the installation of nvm using the installed Homebrew.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; brew &lt;span class="nb"&gt;install &lt;/span&gt;nvm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After confirming agreement, nvm will be completely installed. If you decide you don't want it anymore, you can use the following command to uninstall:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# delete nvm if you don't need it.&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; brew uninstall nvm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Using nvm
&lt;/h2&gt;

&lt;p&gt;Once nvm is installed, here are some commonly used commands to help you get started. These commands should fulfill your daily needs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; nvm list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "list" command displays various mainstream Node.js versions. You can install versions according to your needs, and it will also show the currently used Node.js version on your machine. It will display some codenames.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y_bb7Bqm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i13vghabofv1f4pg6jd1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y_bb7Bqm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i13vghabofv1f4pg6jd1.png" alt="Image description" width="650" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For example, "lts/gallim" is the version name for Node.js v16. To install using this codename, nvm will automatically install the latest version of v16. It's quite convenient. You can also use this command to check the currently used version.&lt;/p&gt;

&lt;p&gt;Another command allows you to check the current Node.js version:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; node &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After entering this command, you can verify whether the Node.js version has been successfully switched.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; nvm &lt;span class="nb"&gt;install &lt;/span&gt;stable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The second command installs a specific Node.js version; "stable" refers to a specific version number. You can also use the codename for a particular version. For example, to install "Node.js 18," you would use "nvm install 18." Here, I'm installing the "stable" version. nvm will automatically determine the latest Stable version and install it for me. After successful installation, it will automatically switch to the installed version.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l939plBO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qn2pewdljrw4jky9dhks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l939plBO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qn2pewdljrw4jky9dhks.png" alt="Image description" width="650" height="167"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Where there's an installation command, there's also an uninstallation command. Use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; nvm uninstall stable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To delete the corresponding version.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mqmfp39Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/riuwm2mau5to3xrdyghu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mqmfp39Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/riuwm2mau5to3xrdyghu.png" alt="Image description" width="640" height="70"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you've learned how to install and uninstall, the next important step is version switching.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; nvm use stable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The "use" command allows you to quickly switch between Node.js versions currently in use. You can also use the "stable" codename. This way, you can quickly switch between versions for different projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VLwtdJlm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qmp5sxtbr1jykxjimjx2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VLwtdJlm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qmp5sxtbr1jykxjimjx2.png" alt="Image description" width="648" height="87"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This article has explained the entire process for a beginner, from installing to using nvm. You can quickly try it out and better manage your Node.js versions.&lt;/p&gt;

&lt;p&gt;Node.js version management is a long-discussed issue, and nvm is an excellent open-source project that effectively addresses this problem. Of course, no project is perfect. If you have other recommendations, feel free to leave a comment and let more people know about outstanding projects—that's the mission of open-source enthusiasts!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>node</category>
      <category>beginners</category>
      <category>javascript</category>
    </item>
    <item>
      <title>2024 has arrived, should I choose MUI?</title>
      <dc:creator>smallSohoSolo</dc:creator>
      <pubDate>Tue, 19 Dec 2023 09:34:50 +0000</pubDate>
      <link>https://forem.com/illa/2024-has-arrived-should-i-choose-mui-3p62</link>
      <guid>https://forem.com/illa/2024-has-arrived-should-i-choose-mui-3p62</guid>
      <description>&lt;p&gt;2024 has arrived, and the ecosystem of React component libraries remains highly prosperous. This article will dissect two currently popular component libraries from various perspectives, providing an objective analysis to help users make more informed choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Choose a Component Library?
&lt;/h2&gt;

&lt;p&gt;In general, every company building web applications tends to select a component library. These libraries address a significant amount of repetitive work, offering readily usable components such as Select, Input, CheckBox, and more. These components, customizable through styles or pre-existing attractive styles, enable the rapid creation of beautiful websites without the need to build extensive foundational features from scratch.&lt;/p&gt;

&lt;p&gt;To summarize, component libraries are typically used in two scenarios:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;External tools: Directly targeted at company users, usually adhering to the company's style, more aesthetically pleasing, and responsive.&lt;/li&gt;
&lt;li&gt;Internal tools: Aimed at internal use by company employees, focusing on aesthetic design while prioritizing rapid functionality implementation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next, we will analyze two component libraries based on the following points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Design&lt;/li&gt;
&lt;li&gt;Richness of Features&lt;/li&gt;
&lt;li&gt;How to Choose in Different Scenarios&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Other Choices for Internal Tool Scenarios
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://illacloud.com?utm_source=devto"&gt;ILLA Cloud&lt;/a&gt; is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web &amp;amp; App Admin Panel&lt;/li&gt;
&lt;li&gt;Data Dashboard&lt;/li&gt;
&lt;li&gt;Customized B2B Tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams.&lt;/p&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%2F4sgv7tusm4ld86q17xya.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%2F4sgv7tusm4ld86q17xya.png" alt="dashboard" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Features of MUI
&lt;/h2&gt;

&lt;p&gt;Some detailed data about MUI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⭐ Github Stars: 90k&lt;/li&gt;
&lt;li&gt;⏬ NPM Downloads: 3,263,852 downloads per week&lt;/li&gt;
&lt;li&gt;💪🏼 First Release Date: Nov 6, 2014&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MUI, as a longstanding project maintained since 2014, boasts almost a decade of stability. Its high star count and weekly download numbers ensure that the community remains consistently active.&lt;/p&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%2Fef2y83stut84037n0b49.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%2Fef2y83stut84037n0b49.png" alt="mui" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Design
&lt;/h3&gt;

&lt;p&gt;In terms of design, MUI strictly adheres to Google's renowned Material Design. MUI's customization capabilities are extensive, catering to a wide range of internal and external scenarios. Many well-known open-source projects use MUI for front-end development. For most functionalities, MUI provides comprehensive support.&lt;/p&gt;

&lt;p&gt;In addition to common features like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Colors&lt;/li&gt;
&lt;li&gt;Border radii&lt;/li&gt;
&lt;li&gt;Dark mode / Light mode&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MUI supports complete configurations of fonts, font sizes, colors, and margins, making it a powerful tool as a project with ten years of development.&lt;/p&gt;

&lt;p&gt;Regarding CSS support, MUI has its custom system, utilizing emotionjs for style adjustments in the overall layout. This may come with a learning curve and may not be as developer-friendly for direct development, requiring documentation consultation for certain style modifications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Richness of Features
&lt;/h3&gt;

&lt;p&gt;MUI's component types are highly complex, divided into several dimensions:&lt;/p&gt;

&lt;p&gt;These include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MUI Core: Basic functional components of MUI, including a multitude of foundational components and a style system.&lt;/li&gt;
&lt;li&gt;MUI X: High-performance and complex components of MUI, including high-performance tables, charts, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are developing a highly complex system, you can use MUI's full suite solution. However, MUI X is a paid component library, and a subscription fee may be required.&lt;/p&gt;

&lt;p&gt;MUI is a heavyweight repository with extensive code and a long maintenance history. Its high customizability makes it suitable for large projects. In the MUI repository, you can find a wealth of features.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Choose
&lt;/h2&gt;

&lt;p&gt;✅ Advantages&lt;/p&gt;

&lt;p&gt;If you want to develop large projects, have high customization requirements, and wish to use high-performance data components and chart components, especially in scenarios with high business complexity and are willing to subscribe to MUI X, it is recommended to use MUI for development. Its flexible configuration and plethora of components can fully meet your requirements.&lt;/p&gt;

&lt;p&gt;❌ Disadvantages&lt;/p&gt;

&lt;p&gt;If you need a lightweight framework and prefer to use a CSS-only solution for layout adjustments, it is not recommended here. MUI has a comprehensive proprietary design system, comes with a certain learning curve, and Material Design's aesthetics may not suit everyone. In such cases, exploring other open-source repositories might be more suitable.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>react</category>
    </item>
    <item>
      <title>It's 2024, should I choose Shadcn UI?</title>
      <dc:creator>smallSohoSolo</dc:creator>
      <pubDate>Tue, 19 Dec 2023 09:32:46 +0000</pubDate>
      <link>https://forem.com/illa/its-2024-should-i-choose-shadcn-ui-4jma</link>
      <guid>https://forem.com/illa/its-2024-should-i-choose-shadcn-ui-4jma</guid>
      <description>&lt;p&gt;2024 has arrived, and the ecosystem of React component libraries remains vibrant. This article will dissect two currently popular component libraries from various perspectives, providing an objective analysis to help users make more informed choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Choose a Component Library?
&lt;/h2&gt;

&lt;p&gt;In general, companies choose a component library when building web applications to streamline repetitive tasks. Component libraries offer a range of out-of-the-box components like Select, Input, CheckBox, etc. These components, with customizable styles or built-in attractive styles, enable rapid development of aesthetically pleasing websites without starting from scratch.&lt;/p&gt;

&lt;p&gt;In summary, we typically use component libraries in two scenarios:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;External tools: Directly facing company users, usually aligned with the company's style, more aesthetically pleasing, and responsive.&lt;/li&gt;
&lt;li&gt;Internal tools: Aimed at internal use by company employees, emphasizing design aesthetics and rapid functionality implementation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next, we will analyze the Shadcn UI component library based on the following points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Design&lt;/li&gt;
&lt;li&gt;Richness of Features&lt;/li&gt;
&lt;li&gt;How to Choose in Different Scenarios&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Other Choices for Internal Tool Scenarios
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://illacloud.com?utm_source=devto"&gt;ILLA Cloud&lt;/a&gt; is an out-of-the-box low-code tool that allows quick construction of internal tools with simple JS, without the need to create new projects.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web &amp;amp; App Admin Panel&lt;/li&gt;
&lt;li&gt;Data Dashboard&lt;/li&gt;
&lt;li&gt;Customized B2B Tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compared to building with a component library, ILLA Cloud enables 10x faster tool construction and supports collaborative editing within teams.&lt;/p&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%2F5edbahenr2pia5x2txhp.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%2F5edbahenr2pia5x2txhp.png" alt="dashboard" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Features of Shadcn UI
&lt;/h2&gt;

&lt;p&gt;Some detailed data about Shadcn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⭐ Github Stars: 37k&lt;/li&gt;
&lt;li&gt;⏬ NPM Downloads: 23,962 downloads per week&lt;/li&gt;
&lt;li&gt;💪🏼 First Release Date: Mar 8, 2023&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Shadcn UI is a relatively new project that gained 37k stars in less than a year, indicating its rapid recognition in the open-source community.&lt;/p&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%2Fvmtlqtyhmh8dr2dz1lhu.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%2Fvmtlqtyhmh8dr2dz1lhu.png" alt="shadcnui" width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Design
&lt;/h3&gt;

&lt;p&gt;In terms of design, Shadcn UI leans towards a business style with a clean UI, suitable for internal tools and serious application scenarios. Shadcn UI supports custom themes, but it seems to offer customization only for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Colors&lt;/li&gt;
&lt;li&gt;Border radii&lt;/li&gt;
&lt;li&gt;Dark mode / Light mode&lt;/li&gt;
&lt;li&gt;Predefined "Default" and "New York" styles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In terms of fine-grained control, such as font and font size, it appears to lack flexibility. However, for internal tool scenarios, this level of control may be sufficient, but for external tools, it might be somewhat limiting.&lt;/p&gt;

&lt;p&gt;In terms of CSS, Shadcn UI supports both traditional CSS and CSS-in-JS, using &lt;a href="https://stitches.dev/"&gt;Stitches&lt;/a&gt; for the CSS-in-JS solution. Traditional CSS is supported by default, but additional configuration might be needed for less and sass, and it's not out-of-the-box.&lt;/p&gt;

&lt;h3&gt;
  
  
  Richness of Features
&lt;/h3&gt;

&lt;p&gt;The library's feature richness completely satisfies daily development needs, with most capabilities supported and comprehensive callbacks. Shadcn UI supports crucial capabilities, including but not limited to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SSR&lt;/li&gt;
&lt;li&gt;Accessibility&lt;/li&gt;
&lt;li&gt;Animation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, for more advanced requirements like extremely rich charts and high-performance tables, it seems not to be supported. With the continuous development of the project, it is expected that the project will evolve over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Choose
&lt;/h2&gt;

&lt;p&gt;✅ Advantages&lt;/p&gt;

&lt;p&gt;If you are a curious open-source enthusiast, not requiring highly customized UI, and without complex data processing needs, Shadcn UI is recommended for development. It is lightweight, with simpler configuration, ready to use out-of-the-box, allowing direct development without worrying about details.&lt;/p&gt;

&lt;p&gt;❌ Disadvantages&lt;/p&gt;

&lt;p&gt;If you have a high need for UI and component customization and plan to use Shadcn UI for large projects, it is not recommended. Shadcn UI's customization capabilities are not as robust, and it does not provide out-of-the-box charts and high-performance data components. In such cases, you may need to look for other open-source projects to supplement these features.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Shadcn vs MUI: A Comparative Analysis of Strengths and Weaknesses</title>
      <dc:creator>smallSohoSolo</dc:creator>
      <pubDate>Tue, 19 Dec 2023 09:09:16 +0000</pubDate>
      <link>https://forem.com/illa/shadcn-vs-mui-a-comparative-analysis-of-strengths-and-weaknesses-5e24</link>
      <guid>https://forem.com/illa/shadcn-vs-mui-a-comparative-analysis-of-strengths-and-weaknesses-5e24</guid>
      <description>&lt;p&gt;2024 has arrived, and the ecosystem of React component libraries remains thriving. This article will dissect two currently popular component libraries from several perspectives, providing an objective analysis to help users make informed choices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Choose a Component Library?
&lt;/h2&gt;

&lt;p&gt;In general, companies choose a component library when building web applications to streamline repetitive work. Component libraries offer ready-to-use components such as Select, Input, CheckBox, etc., allowing users to create beautiful websites quickly without the need to build extensive foundational features from scratch.&lt;/p&gt;

&lt;p&gt;To summarize, component libraries are typically used in two scenarios:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;External Tools: Directly facing company users, often with a company's distinct style, emphasizing aesthetics and responsiveness.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Internal Tools: For internal use by company employees, focusing on aesthetic design and rapid functionality implementation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next, we will analyze two component libraries based on the following criteria:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Design&lt;/li&gt;
&lt;li&gt;Richness of Features&lt;/li&gt;
&lt;li&gt;How to Choose for Different Scenarios&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Other Options for Internal Tool Scenarios
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://illacloud.com?utm_source=devto"&gt;ILLA Cloud&lt;/a&gt; is a ready-to-use low-code tool that allows for the quick construction of internal tools using simple JavaScript without the need to create new projects.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web &amp;amp; App Admin Panel&lt;/li&gt;
&lt;li&gt;Data Dashboard&lt;/li&gt;
&lt;li&gt;Customized B2B Tools&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Compared to building scenarios with component libraries, ILLA Cloud enables 10x faster tool construction and supports collaboration among team members for simultaneous editing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PSUgjyXq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bhtbn3b9e288dgexmuuo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PSUgjyXq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bhtbn3b9e288dgexmuuo.png" alt="dashboard" width="800" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Features of Shadcn UI
&lt;/h2&gt;

&lt;p&gt;Some detailed data about Shadcn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⭐ Github Stars: 37k&lt;/li&gt;
&lt;li&gt;⏬ NPM Downloads: 23,962 downloads per week&lt;/li&gt;
&lt;li&gt;💪🏼 First Release Date: Mar 8, 2023&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Shadcn UI is a relatively new project that gained impressive recognition, achieving 37k stars in less than a year. It seems that outstanding open-source projects can easily gain widespread approval.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aDWtkPqZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nshf3va9c2bhf61q175r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aDWtkPqZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nshf3va9c2bhf61q175r.png" alt="shadcnui" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Design
&lt;/h3&gt;

&lt;p&gt;Shadcn UI leans towards a business style in its design, featuring a clean UI suitable for internal tools and serious application scenarios. Shadcn UI also supports custom themes, although it seems limited to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Colors&lt;/li&gt;
&lt;li&gt;Rounded corners&lt;/li&gt;
&lt;li&gt;Dark mode / Light mode&lt;/li&gt;
&lt;li&gt;Predefined "Default Style" and "New York Style"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In terms of design details such as font and font size, the control appears limited, satisfying basic design needs. However, for external tool scenarios, it may have some limitations.&lt;/p&gt;

&lt;p&gt;Shadcn UI supports both CSS and CSS-in-JS solutions. The CSS-in-JS solution uses &lt;a href="https://stitches.dev/"&gt;Stitches&lt;/a&gt;, and while CSS defaults to traditional CSS, additional configuration may be needed for less and sass, and it is not out-of-the-box.&lt;/p&gt;

&lt;h3&gt;
  
  
  Richness of Features
&lt;/h3&gt;

&lt;p&gt;The library's richness of features is sufficient for daily development needs, supporting and providing complete callbacks for most capabilities. Shadcn UI supports essential capabilities, including but not limited to SSR, accessibility, and animation. For more advanced requirements like extremely rich charts and high-performance tables, it seems not fully supported, but ongoing project development is likely to address these needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features of MUI
&lt;/h2&gt;

&lt;p&gt;Some detailed data about MUI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⭐ Github Stars: 90k&lt;/li&gt;
&lt;li&gt;⏬ NPM Downloads: 3,263,852 downloads per week&lt;/li&gt;
&lt;li&gt;💪🏼 First Release Date: Nov 6, 2014&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As an established project, MUI has been maintained since 2014, boasting almost 10 years of stability. The high number of stars and weekly downloads ensures a continuously active community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yYzAn5IV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h639p5uvjp2ixlo4n6n4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yYzAn5IV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h639p5uvjp2ixlo4n6n4.png" alt="mui" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Design
&lt;/h3&gt;

&lt;p&gt;In terms of design, MUI strictly adheres to Google's well-known Material Design. MUI offers extensive customization capabilities to meet most internal and external scenarios, with many well-known open-source projects using MUI for frontend development. For most functionalities, MUI provides comprehensive support.&lt;/p&gt;

&lt;p&gt;In addition to common features like colors, rounded corners, and dark/light modes, MUI supports complete customization of fonts, font sizes, colors, padding, and margins. As a project with ten years of development, MUI's functionality is powerful.&lt;/p&gt;

&lt;p&gt;In terms of CSS support, MUI has its custom system, using emotionjs for style adjustment in the overall layout. This may involve a learning curve and may not be as developer-friendly, requiring documentation consultation for some style modifications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Richness of Features
&lt;/h3&gt;

&lt;p&gt;MUI categorizes its components into several dimensions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MUI Core: Basic functional components and a style system.&lt;/li&gt;
&lt;li&gt;MUI X: High-performance and complex components, including high-performance tables, charts, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For developing a complex system, you can use MUI's comprehensive solution. However, MUI X is a paid component library, requiring a subscription fee.&lt;/p&gt;

&lt;p&gt;MUI is a heavyweight repository with extensive code and a long maintenance history, offering high customizability, making it suitable for large projects. The repository contains numerous features.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Choose
&lt;/h2&gt;

&lt;p&gt;If you are a curious open-source enthusiast who does not need highly customized UI for product development, and there are no complex data processing requirements, Shadcn UI is recommended. It is more lightweight, simpler to configure, but less powerful. However, it is sufficient for internal tool scenarios.&lt;/p&gt;

&lt;p&gt;If you need a component library for developing large and complex projects, require intricate charts, high-performance data components, and are willing to invest in a fee without looking for additional solutions, you can choose MUI. Its powerful capabilities make it an excellent choice for developing medium to large projects.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>css</category>
    </item>
  </channel>
</rss>
