Phoenix UI kit and components

One Command, Infinite Creations

mix mishka.ui.gen.component accordion
Popover component of Mishka Chelekom library
Mishka group
Shahryar Tavakkoli
@shahryarjb
Elixir Full Stack Developer
Live Badge
Our Stack
Phoenix LiveView

Phoenix LiveView

Elixir

Elixir

Tailwind CSS

TailwindCSS

Javascript

Javascript

Less Code, Faster Development, More Features

1 def gallery(assigns) do
2 ~H"""
3 <div
4 id={@id}
5 class={[
6 (@type == "masonry" && "gallery-masonry") || "grid",
7 grid_gap(@gap),
8 @type == "masonry" && column_class(@cols),
9 grid_cols(@cols) != "masonry" && grid_cols(@cols),
10 @class
12 ]}
11 {@rest}
13 >
14 <%= render_slot(@inner_block) %>
15 </div>
16 """
17 end
18 # We've simplified complexity with a single call
19 <.gallery cols="four" gap="large"></.gallery>
1 def dropdown_trigger(assigns) do
2 ~H"""
3 <div
4 id={@id}
5 phx-click={
6 @trigger_id &&
7 JS.toggle_class ("show-dropdown",
8 to: "##{@trigger_id}-dropdown-content",
9 transition: "duration-100")
10 }
11 class={["cursor-pointer dropdown-trigger", @class]}
12 {@rest}
13 >
14 <%= render_slot(@inner_block) %>
15 </div>
16 """
17 end
18 # We've simplified complexity with a single call
19 <.dropdown_trigger trigger_id="chelekom"></.dropdown_trigger>
Why Mishka Chelekom
For Elixir Phoenix & LiveView
Easy to Use Without JavaScript Frameworks

Chelekom simplifies development, allowing you to build fast, interactive UIs without needing to handle complex JavaScript frameworks.

Build Whatever You Need

Mishka Chelekom comes with a generator that allows you to create any component you need and seamlessly integrate it into your project.

Advanced Tailwind Utilization

By leveraging advanced Tailwind techniques, fewer payloads are sent to users, resulting in faster performance and a smoother experience.

Reducing Abstraction

We simplify usage by reducing external complexity and handling it within the components, making it easier to use while offering more powerful features.

Design System Implementation

Our components are built on a robust design system, providing you with full access to essential features like custom colors and standard sizing options.

Full Customization

Since all components are fully generated by you, you can easily modify them and adjust the source code directly within your project for complete control.

Minimal Dependencies

All current and future components are designed with minimal dependencies, ensuring that in 90% of cases, except for mixed-use scenarios, there's no need to install additional packages.

Generator-Based Updates

Since this library operates in the developer environment, components are generated directly into your project. For updates, only components that differ from the new version are highlighted with a diff, allowing you to confirm and update with ease.

Fewer Server Requests

Leveraging native Phoenix LiveView features, we minimize server requests by handling operations on the client side wherever possible, ensuring more efficient performance.

Open Source with a Flexible License

With an open-source model and a flexible license, you can use it in your projects without any concerns, ensuring full freedom and reliability.

Fast Support

Connect with us across all social platforms for any issues or needs, especially on GitHub, and the Elixir Slack & forum community, where we're ready to assist quickly.

Server side and client side Components

Chelekom isn't limited to stateless Phoenix components; it fully supports both client-side and server-side components, whether stateful or stateless, with the power of Phoenix LiveView.

Interactive Documentation

The project is fully and professionally documented, allowing you to test it online and easily add code snippets to your project. It also provides developer-specific documentation directly integrated into your main project.

Collaboration

We invite developers to collaborate with us in the development of our Phoenix UI kit and components. If you have an open-source project with high downloads or a strong graphical focus, we'd love to contribute. Sponsors are also welcome to support the project financially, gaining exposure through their contributions.

mishka