Metadata-Version: 2.4
Name: sym-lang
Version: 0.2.2
Summary: Sym - the polyglot host. Use any language's libraries from any language.
Author: Ric Kanjilal
License: MIT
Project-URL: Homepage, https://github.com/RicKanjilal/sym
Keywords: polyglot,interop,bridge,jvm,ffi
Requires-Python: >=3.9
Description-Content-Type: text/markdown

# Sym

### Every library. Every language. No walls.

Your Python can't use Apache Lucene. Your Ruby can't touch numpy's cousins in R. Says who?

```python
import sym

lucene = sym.java.package("org.apache.lucene")   # Java's search engine, in Python
np     = sym.imp("numpy")                          # Python's own
ggplot = sym.r("ggplot2")                          # R's finest
gson   = sym.java("com.google.gson.Gson")()        # a LIVE Java object, in Python
```

**The party trick — real React, from Python:**

```python
React  = sym.js("react")
html   = sym.js("react-dom/server").renderToString(
    React.createElement("h1", None, "rendered by React. called from Python. yes, really."))
```

Not a port. Not a reimplementation. The **actual** libraries — Lucene, React, numpy, ggplot2, Apache POI — running in their own runtimes, called from yours. Ten languages, every package ecosystem on Earth, one host. None of them know the others exist. They all just talk to Sym.

**Install:**

```bash
pip install sym-lang     # then: import sym
```

Node, Rust, Ruby, PHP, Go, R, Java clients too → github.com/RicKanjilal/sym
