← Home

šŸ’ 

⌘K
šŸ¤–
Claude Code AI Tools
šŸ¤—
Hugging Face AI Tools
🦜
LangChain AI Tools
🧠
Keras AI Tools
šŸ¦™
Ollama AI Tools
šŸ
Python Programming Languages
🟨
JavaScript Programming Languages
šŸ”·
TypeScript Programming Languages
āš›ļø
React Programming Languages
🐹
Go Programming Languages
šŸ¦€
Rust Programming Languages
šŸ“Š
MATLAB Programming Languages
šŸ—„ļø
SQL Programming Languages
āš™ļø
C/C++ Programming Languages
ā˜•
Java Programming Languages
🟣
C# Programming Languages
šŸŽ
Swift Programming Languages
🟠
Kotlin Programming Languages
ā–²
Next.js Programming Languages
šŸ’š
Vue.js Programming Languages
šŸ”„
Svelte Programming Languages
šŸŽØ
Tailwind CSS Programming Languages
šŸ’š
Node.js Programming Languages
🌐
HTML Programming Languages
šŸŽØ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
šŸ’Ž
Ruby Programming Languages
šŸ”“
Scala Programming Languages
šŸ“Š
R Programming Languages
šŸŽÆ
Dart Programming Languages
šŸ’§
Elixir Programming Languages
šŸŒ™
Lua Programming Languages
🐪
Perl Programming Languages
šŸ…°ļø
Angular Programming Languages
šŸš‚
Express.js Programming Languages
🐱
NestJS Programming Languages
šŸ›¤ļø
Ruby on Rails Programming Languages
ā—¼ļø
GraphQL Programming Languages
🟪
Haskell Programming Languages
šŸ’š
Nuxt.js Programming Languages
šŸ”·
SolidJS Programming Languages
⚔
htmx Programming Languages
šŸ’»
VS Code Development Tools
🧠
PyCharm Development Tools
šŸ““
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
šŸ’š
Neovim Development Tools
šŸ”®
Emacs Development Tools
šŸ”€
Git DevOps & CLI
🐳
Docker DevOps & CLI
ā˜øļø
Kubernetes DevOps & CLI
ā˜ļø
AWS CLI DevOps & CLI
šŸ”„
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
šŸ’»
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
šŸ“
Vim DevOps & CLI
šŸ”Ø
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
šŸ“¦
Package Managers DevOps & CLI
šŸŽ
macOS DevOps & CLI
šŸ—ļø
Terraform DevOps & CLI
šŸ”§
Ansible DevOps & CLI
āŽˆ
Helm DevOps & CLI
šŸ”Ø
Jenkins DevOps & CLI
šŸ”„
Prometheus DevOps & CLI
šŸ“Š
Grafana DevOps & CLI
šŸ’»
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
šŸ’™
PowerShell DevOps & CLI
šŸ”„
Argo CD DevOps & CLI
šŸ”€
Traefik DevOps & CLI
ā˜ļø
Azure CLI DevOps & CLI
ā˜ļø
Google Cloud CLI DevOps & CLI
šŸ“Ÿ
tmux DevOps & CLI
šŸ”§
jq DevOps & CLI
āœ‚ļø
sed DevOps & CLI
šŸ“Š
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
šŸ”¢
NumPy Databases & Data
🐼
Pandas Databases & Data
šŸ”„
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
šŸ“ˆ
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐬
MySQL Databases & Data
šŸƒ
MongoDB Databases & Data
šŸ”“
Redis Databases & Data
šŸ”
Elasticsearch Databases & Data
šŸ¤–
Scikit-learn Databases & Data
šŸ‘ļø
OpenCV Databases & Data
⚔
Apache Spark Databases & Data
🪶
SQLite Databases & Data
⚔
Supabase Databases & Data
šŸ”µ
Neo4j Databases & Data
šŸ“Ø
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
šŸ”¤
Regex Utilities
šŸ“
Markdown Utilities
šŸ“„
LaTeX Utilities
šŸ”
SSH & GPG Utilities
🌐
curl & HTTP Utilities
šŸ“œ
reStructuredText Utilities
šŸš€
Postman Utilities
šŸŽ¬
FFmpeg Utilities
šŸ–¼ļø
ImageMagick Utilities
šŸ”
ripgrep Utilities
šŸ”
fzf Utilities
šŸ“—
Microsoft Excel Office Applications
šŸ“˜
Microsoft Word Office Applications
šŸ“™
Microsoft PowerPoint Office Applications
šŸ“
Hancom Hangul Hancom Office
šŸ“½ļø
Hancom Hanshow Hancom Office
šŸ“Š
Hancom Hancell Hancom Office
šŸ“„
Google Docs Google Workspace
šŸ“Š
Google Sheets Google Workspace
šŸ“½ļø
Google Slides Google Workspace
šŸ”Œ
Cadence Virtuoso EDA & Hardware
āš™ļø
Synopsys EDA EDA & Hardware
šŸ’Ž
Verilog & VHDL EDA & Hardware
⚔
LTSpice EDA & Hardware
šŸ”§
KiCad EDA & Hardware
šŸ“
Notion Productivity
šŸ’Ž
Obsidian Productivity
šŸ’¬
Slack Productivity
šŸŽ®
Discord Productivity
šŸŽØ
Figma Design Tools
šŸ“˜
Confluence Atlassian
šŸ“‹
Jira Atlassian
šŸƒ
Jest Testing
⚔
Vitest Testing
šŸŽ­
Playwright Testing
🌲
Cypress Testing
🌐
Selenium Testing
šŸ’™
Flutter Mobile Development
šŸ“±
React Native Mobile Development
šŸŽ
SwiftUI Mobile Development
šŸ“±
Expo Mobile Development
šŸ
Django Web Frameworks
⚔
FastAPI Web Frameworks
šŸŒ¶ļø
Flask Web Frameworks
šŸƒ
Spring Boot Web Frameworks
šŸø
Gin Web Frameworks
⚔
Vite Build Tools
šŸ“¦
Webpack Build Tools
⚔
esbuild Build Tools
🐘
Gradle Build Tools
🪶
Maven Build Tools
šŸ”§
CMake Build Tools
šŸŽ®
Unity Game Development
šŸ¤–
Godot Game Development
šŸ”Œ
Arduino Embedded & IoT
šŸ”
Nmap Security
šŸ•
Datadog Monitoring
šŸ“–
Swagger/OpenAPI Documentation
No results found
EN KO

Basics

Setup

npx degit solidjs/templates/ts my-app Create TypeScript project
npx degit solidjs/templates/js my-app Create JavaScript project
npm run dev Start dev server
npm run build Build for production

Basic Component

Hello World
import { render } from "solid-js/web";

function App() {
  return <h1>Hello, World!</h1>;
}

render(() => <App />, document.getElementById("root")!);

Reactivity

Signals

createSignal
import { createSignal } from "solid-js";

function Counter() {
  const [count, setCount] = createSignal(0);
  
  return (
    <button onClick={() => setCount(count() + 1)}>
      Count: {count()}
    </button>
  );
}

// Update patterns
setCount(5);              // Direct value
setCount(prev => prev + 1); // Functional update
createEffect
import { createSignal, createEffect, onCleanup } from "solid-js";

function Timer() {
  const [count, setCount] = createSignal(0);
  
  createEffect(() => {
    // Runs when count changes
    console.log("Count is", count());
    
    const timer = setInterval(() => setCount(c => c + 1), 1000);
    
    // Cleanup function
    onCleanup(() => clearInterval(timer));
  });
  
  return <div>{count()}</div>;
}
createMemo
import { createSignal, createMemo } from "solid-js";

function App() {
  const [firstName, setFirstName] = createSignal("John");
  const [lastName, setLastName] = createSignal("Doe");
  
  // Derived/computed value
  const fullName = createMemo(() => {
    return `${firstName()} ${lastName()}`;
  });
  
  return <div>{fullName()}</div>;
}

Stores

createStore

Store basics
import { createStore } from "solid-js/store";

function TodoApp() {
  const [state, setState] = createStore({
    todos: [
      { id: 1, text: "Learn Solid", done: false },
      { id: 2, text: "Build app", done: false }
    ],
    filter: "all"
  });
  
  const addTodo = (text: string) => {
    setState("todos", todos => [
      ...todos,
      { id: Date.now(), text, done: false }
    ]);
  };
  
  const toggleTodo = (id: number) => {
    setState("todos", todo => todo.id === id, "done", done => !done);
  };
  
  return (
    <For each={state.todos}>
      {todo => <div onClick={() => toggleTodo(todo.id)}>{todo.text}</div>}
    </For>
  );
}

Control Flow

Control Components

Show & For
import { Show, For, Switch, Match } from "solid-js";

function App() {
  const [show, setShow] = createSignal(true);
  const [items] = createSignal(["a", "b", "c"]);
  
  return (
    <>
      {/* Conditional rendering */}
      <Show when={show()} fallback={<p>Hidden</p>}>
        <p>Visible</p>
      </Show>
      
      {/* List rendering */}
      <For each={items()}>
        {(item, index) => (
          <div>{index()}: {item}</div>
        )}
      </For>
    </>
  );
}
Switch & Dynamic
import { Switch, Match, Dynamic } from "solid-js";

function App() {
  const [status, setStatus] = createSignal("loading");
  const [component, setComponent] = createSignal(ButtonComponent);
  
  return (
    <>
      {/* Switch/Match */}
      <Switch fallback={<p>Unknown</p>}>
        <Match when={status() === "loading"}>
          <Loading />
        </Match>
        <Match when={status() === "error"}>
          <Error />
        </Match>
        <Match when={status() === "success"}>
          <Content />
        </Match>
      </Switch>
      
      {/* Dynamic component */}
      <Dynamic component={component()} onClick={() => {}} />
    </>
  );
}

Resources

Data Fetching

createResource
import { createResource, Suspense, ErrorBoundary } from "solid-js";

const fetchUser = async (id: number) => {
  const res = await fetch(`/api/users/${id}`);
  return res.json();
};

function UserProfile(props: { userId: number }) {
  const [user, { mutate, refetch }] = createResource(
    () => props.userId,
    fetchUser
  );
  
  return (
    <ErrorBoundary fallback={<div>Error loading user</div>}>
      <Suspense fallback={<div>Loading...</div>}>
        <div>{user()?.name}</div>
        <button onClick={refetch}>Refresh</button>
      </Suspense>
    </ErrorBoundary>
  );
}

Context

Context API

createContext
import { createContext, useContext } from "solid-js";

const ThemeContext = createContext<"light" | "dark">("light");

function ThemeProvider(props: { children: any }) {
  const [theme, setTheme] = createSignal<"light" | "dark">("light");
  
  return (
    <ThemeContext.Provider value={theme()}>
      {props.children}
    </ThemeContext.Provider>
  );
}

function ThemedButton() {
  const theme = useContext(ThemeContext);
  return <button class={theme}>Click me</button>;
}