My Library Docs

Multi-root Sidebar

flex-layout

  • Getting Started

  • Guides

  • Reference

typed-rx-http

  • Getting Started

  • Guides

  • Reference

global-rx-state

  • Getting Started

  • Guides

  • Reference

webflux-fe-dev-assistant

reactive-mongo-dsl

For You
Byeolnaerim
This will be.

Creates tools that connect the frontend and backend, focusing on type safety and reactive productivity.
Front: RxJS/React/Next · Back: WebFlux/MongoDB
OPEN SOURCE
Frontend · RxJS
@byeolnaerim/typed-rx-http

Type-safe HTTP client based on RxJS

HTTP
RxJS
Client
npm i @byeolnaerim/typed-rx-http rxjs
Frontend · React UI
@byeolnaerim/flex-layout

React layout component for resizable split view

React
Split View
Resizable
npm i @byeolnaerim/flex-layout rxjs react
Frontend · React State
@byeolnaerim/global-rx-state

Small React state primitive providing RxJS-based named singleton global state and reducer, with optional persistence

React
RxJS
State
npm i @byeolnaerim/global-rx-state rxjs react
Backend · WebFlux
com.byeolnaerim:webflux-fe-dev-assistant

Generates OpenAPI·AsyncAPI, handler skeletons, and MongoDB field enums based on backend source to reduce duplication with the frontend

WebFlux
OpenAPI
AsyncAPI
implementation("com.byeolnaerim:webflux-fe-dev-assistant:<version>")
Backend · MongoDB
com.byeolnaerim:reactive-mongo-dsl

DSL for chaining query, aggregation, lookup, atomic update, bulk, Atlas Search, and Vector Search based on MongoDB Reactive Streams Driver and Reactor.

MongoDB
Reactive
DSL
implementation("com.byeolnaerim:reactive-mongo-dsl:1.0.0")
FLEX LAYOUT
Basic usage of FlexLayout

An example of the simplest form of a resizable Split View.
The left shows the code, and the right shows the actual running screen with the same structure.

Code

import { FlexLayout, FlexLayoutContainer } from "@byeolnaerim/flex-layout";

<FlexLayout direction="column" layoutName="column-layout">
  <FlexLayoutContainer containerName="top-container" isResizePanel>
    <FlexLayout direction="row" layoutName="top-layout">
      <FlexLayoutContainer containerName="top-left" isResizePanel grow={1.3}>
        ...
      </FlexLayoutContainer>
      <FlexLayoutContainer containerName="top-right" grow={0.7}>
        ...
      </FlexLayoutContainer>
    </FlexLayout>
  </FlexLayoutContainer>

  <FlexLayoutContainer containerName="bottom-container">
    <FlexLayout direction="row" layoutName="bottom-layout">
      <FlexLayoutContainer containerName="bottom-left" isResizePanel grow={0.3}>
        ...
      </FlexLayoutContainer>
      <FlexLayoutContainer containerName="bottom-right" grow={1.7}>
        ...
      </FlexLayoutContainer>
    </FlexLayout>
  </FlexLayoutContainer>
</FlexLayout>
© 2026 Byeolnaerim. All rights reserved.IntroductionPrivacy Policy