You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Writer Framework is an open-source framework for creating AI applications. Build user interfaces using a visual editor; write the backend code in Python.
7
4
8
-
Writer Framework is an open-source framework for creating data apps. Build user interfaces using a visual editor; write the backend code in Python.
-[Live demo](https://hello.streamsync.cloud/) of an app. [Source code](https://github.com/streamsync-cloud/streamsync/blob/master/apps/hello/main.py).
13
-
-[1 minute introduction video](https://youtu.be/XBAPBy_zf8s) on YouTube
14
-
15
-
It's an alternative to Plotly Dash, Streamlit and Gradio. Its focused on the creation of web applications for data analytics and machine learning.
16
-
17
-
It aims to be as simple as Streamlit, but faster, more flexible and with a cleaner, easily-testable syntax. It provides separation of concerns between UI and business logic, enabling more complex applications.
5
+
Writer Framework is fast and flexible with a clean, easily-testable syntax. It provides separation of concerns between UI and business logic, enabling more complex applications.
18
6
19
7
## Highlights
20
8
@@ -37,13 +25,13 @@ The user interface is a template, which is defined visually. The template contai
37
25
38
26
### Flexible
39
27
40
-
- Elements are highly customisable with no CSS required, allowing for shadows, button icons, background colours, etc.
28
+
- Elements are highly customizable with no CSS required, allowing for shadows, button icons, background colors, etc.
41
29
- HTML elements with custom CSS can be included using the _HTML Element_ component. They can serve as containers for built-in components.
42
30
43
31
### Fast
44
32
45
33
- Event handling adds minimal overhead to your Python code (~1-2ms\*).
46
-
- Streaming (WebSockets) is used to synchronise frontend and backend states.
34
+
- Streaming (WebSockets) is used to synchronize frontend and backend states.
47
35
- The script only runs once.
48
36
- Non-blocking by default. Events are handled asynchronously in a thread pool running in a dedicated process.
49
37
@@ -61,24 +49,28 @@ The user interface is a template, which is defined visually. The template contai
61
49
Getting started with Writer Framework is easy. It works on Linux, Mac and Windows.
62
50
63
51
```sh
64
-
pip install "streamsync[ds]"
65
-
streamsync hello
52
+
pip install writer
53
+
writer hello
66
54
```
67
55
68
-
- The first command will install Writer Framework using `pip` and include the optional data science dependencies.
56
+
- The first command will install Writer Framework using `pip`.
69
57
- The second command will create a demo application in the subfolder "hello" and start Writer Framework Builder, the framework's visual editor, which will be accessible via a local URL.
70
58
71
59
The following commands can be used to create, launch Writer Framework Builder and run an application.
72
60
73
61
```sh
74
-
streamsync create my_app
75
-
streamsync edit my_app
76
-
streamsync run my_app
62
+
writer create my_app
63
+
writer edit my_app
64
+
writer run my_app
77
65
```
78
66
79
67
## Documentation
80
68
81
-
Documentation is available online at [streamsync.cloud](https://streamsync.cloud).
69
+
Full documentation, including how to use Writer's AI module and deployment options, is available at [Writer](https://dev.writer.com/framework?utm_source=github&utm_medium=readme&utm_campaign=framework).
70
+
71
+
## About Writer
72
+
73
+
Writer is the full-stack generative AI platform for enterprises. Quickly and easily build and deploy generative AI apps with a suite of developer tools fully integrated with our platform of LLMs, graph-based RAG tools, AI guardrails, and more. Learn more at [writer.com](https://www.writer.com?utm_source=github&utm_medium=readme&utm_campaign=framework).
0 commit comments