• Stars
    star
    127
  • Rank 282,790 (Top 6 %)
  • Language
    JavaScript
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A free, fast, public domain data science studio
title Ohayo

* Ohayo is a fast and free tool for data science. Ohayo consists of a very high level programming language and a visual web studio for that language. The goal of Ohayo is to enable people to do data science at the speed of voice. You can see a short clip of Ohayo in action here.
 https://youtube.com/watch?v=qqyGHmUlKoc here

* You can try ohayo at https://ohayo.computer, download Ohayo on GitHub, try Ohayo hosted on GitHub, or install it using `npm install ohayo`.
 https://ohayo.computer https://ohayo.computer
 https://github.com/breck7/ohayo GitHub
 https://github.ohayo.computer GitHub

image slides.gif

# Key Concepts

## OhayoLang

* Ohayo the language is a Tree Language, built using TreeNotation. Ohayo is a dataflow language.
 https://github.com/breck7/ohayo/tree/main/ohayo language
 https://treenotation.org/ TreeNotation

## Scripts

* OhayoLang is a scripting language like any other and you can write programs in it by hand or using the Ohayo Studio. OhayoLang scripts generally have the file extension `.ohayo`.

## Tiles

* An Ohayo program is composed of Tiles. Tiles can display UI to the user. Tiles are recursive and can be the parent of other tiles. Tiles are namespaced and all must contain at least one `.`.

## Tile Properties

* Tiles can define and use their own Properties. The names of Tile Properties cannot contain a `.`.

## DataTables

* All Tiles can access the tables of their ancestor tiles and also pass on a new table to their descendants. The data tables currently use the jTable library.
 https://github.com/breck7/jtree/tree/main/jtable jTable

## Common Tile Types

* All Tiles extend from a base class. The three most common core Tile Types are Provider, Transformer, and Chart. In data science you have 3 main kinds of things: datasets, data transformations, and visualizations. Datasets include everything from weather forecasts to emails to business transactions. There are millions of possible datasets. In Ohayo tiles that provide datasets generally extend the Provider base tile type. Transformations are things like filtering, grouping, and joining. In Ohayo tiles that transform data generally extend the Transformer tile type. Charts include bar charts, line charts, scatterplots and word clouds. In Ohayo charts generally extend the Chart base tile type.

## Creating Tiles

* If you need a new tile—to add a new user friendly data source or visualization type, for example—you can implement it using TypeScript/Javascript/Grammar language. See the packages folder for examples. Documentation for this will come out later in 2020.
 https://github.com/breck7/ohayo/tree/main/ohayo/packages packages

# BETA!

* Ohayo is still beta and iterating frequently. Post feedback here or on the TreeNotation subreddit. Ohayo hopefully will be stable by July 2023.
 https://www.reddit.com/r/treenotation/ subreddit

# Marketing Jumbo

* If you are looking for some marketing-speak, here you go:

orderedList
 1. The simplest syntax possible. No parentheses, no brackets, no semicolons. Just words you can speak.
 2. Write by hand or program visually. The first visual editor that generates perfectly clean code.
 3. Autocomplete like you've never seen before. AI powered autocomplete that keeps getting better.
 4. Free and open source. The price is $0, and extensions and collaboration are welcome.
 5. No installing required. Run Ohayo instantly in your browser, even on your mobile device.
 6. No tracking, no cookies. Ohayo doesn't track users, use cookies, or store your data.
 7. Secure by design. Your data stays on your machines, we never see it.
 8. Runs anywhere. Run it from our sites, host it yourself, or run it on your local machine.

# Other Tools For Data Scientists

* Ohayo is just one of my tools that are trying to make data science easier. Here's a list of related products:

pipeTable
 Name|NameLink|Year|Wikipedia|WikipediaLink
 Rows.com|https://rows.com/|2020||
 Explo.co|https://explo.co/|2020||
 Arquero|https://github.com/uwdata/arquero|2020||
 Basedash|https://www.basedash.com/|2019||
 Grid Studio|https://github.com/ricklamers/gridstudio|2019||
 Workbench|https://workbenchdata.com/|2018||
 ActionDesk|https://www.actiondesk.io/|2018||
 Data Illustrator|https://data-illustrator.com/|2018||
 Observable|https://observablehq.com/|2017||
 Idyll|https://idyll-lang.org/|2017||
 VisiData|https://www.visidata.org/|2017||
 Google Data Studio|https://datastudio.google.com/overview|2016|W|https://de.wikipedia.org/wiki/Google_Data_Studio
 Flourish|https://flourish.studio/|2016||
 Tidyverse|https://www.tidyverse.org/|2016|W|https://en.wikipedia.org/wiki/Tidyverse
 Vega Editor|https://vega.github.io/editor/|2015||
 Amazon QuickSight|https://aws.amazon.com/quicksight/|2015||
 GapMinder Vizabi|https://vizabi.org/|2015||
 Toucan|https://toucantoco.com/en/|2015||
 xsv|https://github.com/BurntSushi/xsv|2014||
 metabase|https://www.metabase.com/|2014||
 dplyr|https://dplyr.tidyverse.org/|2014||
 JupyterLab|https://github.com/jupyterlab/jupyterlab|2014|W|https://en.wikipedia.org/wiki/Project_Jupyter
 OmniSci|https://www.omnisci.com/|2013|W|https://en.wikipedia.org/wiki/OmniSci
 xlwings|https://www.xlwings.org/|2013||
 redash|https://redash.io/|2013||
 RAWGraphs|https://github.com/rawgraphs/raw|2013||
 DataBricks|https://databricks.com/|2013|W|https://en.wikipedia.org/wiki/Databricks
 Quadrigram|https://www.quadrigram.com/|2012||
 Snowflake|https://www.snowflake.com/|2012|W|https://en.wikipedia.org/wiki/Snowflake_Inc.
 Julia|https://julialang.org/|2012|W|https://en.wikipedia.org/wiki/Julia_(programming_language)
 Looker|https://looker.com/|2012|W|https://en.wikipedia.org/wiki/Looker_(company)
 AirTable|https://airtable.com/|2012|W|https://en.wikipedia.org/wiki/Airtable
 Anaconda|https://www.anaconda.com/|2012|W|https://en.wikipedia.org/wiki/Anaconda_(Python_distribution)
 Plotly|https://plot.ly/|2012|W|https://en.wikipedia.org/wiki/Plotly
 DataWrapper|https://www.datawrapper.de/|2012||
 ThoughtSpot|https://www.thoughtspot.com/|2012|W|https://en.wikipedia.org/wiki/ThoughtSpot
 Infogram|https://infogram.com/|2012|W|https://en.wikipedia.org/wiki/Infogram
 RStudio|https://www.rstudio.com/|2011|W|https://en.wikipedia.org/wiki/RStudio
 Microsoft SandDance|https://github.com/microsoft/SandDance|2011|W|https://en.wikipedia.org/wiki/Microsoft_Garage
 Microsoft PowerBI|https://powerbi.microsoft.com/en-us/|2011|W|https://en.wikipedia.org/wiki/Power_BI
 d3|https://d3js.org/|2011|W|https://en.wikipedia.org/wiki/D3.js
 piktochart|https://piktochart.com/|2011|W|https://en.wikipedia.org/wiki/Piktochart
 Google Kaggle|https://www.kaggle.com/|2010|W|https://en.wikipedia.org/wiki/Kaggle
 ChartIO|https://chartio.com/|2010||
 Google BigQuery|https://cloud.google.com/bigquery/|2010|W|https://en.wikipedia.org/wiki/BigQuery
 OpenRefine|https://github.com/OpenRefine/OpenRefine|2010|W|https://en.wikipedia.org/wiki/OpenRefine
 Zoho Analytics|https://www.zoho.com/analytics/|2009||
 Wolfram Alpha|https://www.wolframalpha.com/|2009|W|https://en.wikipedia.org/wiki/Wolfram_Alpha
 HighCharts|https://www.highcharts.com/|2009|W|https://en.wikipedia.org/wiki/Highcharts
 LucidChart|https://www.lucidchart.com/|2008|W|https://en.wikipedia.org/wiki/Lucidchart
 Pandas|https://pandas.pydata.org/|2008|W|https://en.wikipedia.org/wiki/Pandas_(software
 Apple Numbers|https://www.apple.com/numbers/|2007|W|https://en.wikipedia.org/wiki/Numbers_(spreadsheet)
 scikit-learn|https://scikit-learn.org/stable/|2007|W|https://en.wikipedia.org/wiki/Scikit-learn
 Smartsheet|https://www.smartsheet.com/|2006|W|https://en.wikipedia.org/wiki/Smartsheet
 Google Sheets|https://www.google.com/sheets/about/|2006|W|https://en.wikipedia.org/wiki/Google_Sheets
 Alteryx|https://www.alteryx.com/|2006|W|https://en.wikipedia.org/wiki/Alteryx
 RapidMiner|https://rapidminer.com/|2006|W|https://en.wikipedia.org/wiki/RapidMiner
 Sisense|https://www.sisense.com/|2004|W|https://en.wikipedia.org/wiki/Sisense
 KNIME|https://www.knime.com/|2004||
 Matplotlib|https://matplotlib.org/|2003|W|https://en.wikipedia.org/wiki/Matplotlib
 Tableau|https://www.tableau.com/|2003|W|https://en.wikipedia.org/wiki/Tableau_Software
 Visual-Paradigm Chart Maker|https://online.visual-paradigm.com/features/chart-maker/pyramid-chart-maker/|2002|W|https://en.wikipedia.org/wiki/Visual_Paradigm
 NumPy|https://www.numpy.org/|1995|W|https://en.wikipedia.org/wiki/NumPy
 Qlik|https://www.qlik.com/|1993|W|https://en.wikipedia.org/wiki/Qlik
 JMP|https://www.jmp.com/|1989|W|https://en.wikipedia.org/wiki/JMP_(statistical_software)
 Mathematica|https://www.wolfram.com/mathematica/|1988|W|https://en.wikipedia.org/wiki/Wolfram_Mathematica
 Microsoft Excel|https://products.office.com/en-us/excel|1987|W|https://en.wikipedia.org/wiki/Microsoft_Excel
 MATLAB|https://mathworks.com/products/matlab|1984|W|https://en.wikipedia.org/wiki/MATLAB
 SAS|https://www.sas.com/|1976|W|https://en.wikipedia.org/wiki/SAS_language
 SPSS|https://www.ibm.com/us-en/marketplace/spss-statistics|1968|W|https://en.wikipedia.org/wiki/SPSS

# How to Give Feedback

* Open an issue here, the Tree Notation subreddit or email [email protected].
 https://www.reddit.com/r/treenotation/ subreddit

# ❤️ Public Domain ❤️

import settings.scroll

More Repositories

1

pldb

PLDB: a Programming Language Database. A computable encyclopedia about programming languages.
JavaScript
676
star
2

scroll

Scroll is a language for scientists of all ages. Scroll includes a command line app that builds static blogs, websites, CSVs, text files, and more.
JavaScript
441
star
3

jtree

Build your own language using Tree Notation.
JavaScript
373
star
4

copypaster

Make web forms copy-pasteable.
JavaScript
100
star
5

30000hours

How many hours have you spent practicing programming?
59
star
6

domtree

See what your HTML looks like
JavaScript
47
star
7

breckyunits.com

Breck's Blog
HTML
44
star
8

space

This is no longer maintained. Try the much improved version called TreeNotation
JavaScript
31
star
9

CancerDB

CancerDB: a computable encyclopedia about cancer.
CSS
24
star
10

brecksblog

A high performance blog in under 250 lines of code. No MySQL needed!
PHP
22
star
11

ScrollHub

The fastest way to publish.
JavaScript
22
star
12

drillBits

Code from https://queue.acm.org/detail.cfm?id=3448307 unzipped
C
21
star
13

mac

Handy terminal commands for Mac OS X
Shell
19
star
14

research

I moved this folder. Keeping this repo up for archival purposes only.
17
star
15

sleepytimeconference

The conference that comes together while you sleep.
17
star
16

notation.scroll.pub

Scroll Notation Website
JavaScript
16
star
17

tryscroll

Try Scroll in your web browser
JavaScript
15
star
18

leafdb.org

A public domain database about trees.
15
star
19

pytree

Tree Notation Python Library
Python
14
star
20

music

Music Of a People. Music for the people by the people. #BuildPublicDomain
JavaScript
14
star
21

pau

Medical records you can copy and paste
JavaScript
12
star
22

wells

wells 1972 paper
9
star
23

truebase

TrueBase - information you can trust. Software for building computable encyclopedias.
TypeScript
9
star
24

note

This has been replaced by Space
JavaScript
8
star
25

swim

A test suite to make it easier to build Tree Notation libraries in new host langauges
8
star
26

thebook

Tree Notation the Book
7
star
27

copypastetaxes

An open source tax engine so all Americans can do their taxes using simple copy and paste
7
star
28

jefferson

Toy prototype of language for laws and government
6
star
29

simoji

Create back-of-the-envelope multi-agent simulations using emojis.
JavaScript
6
star
30

blog.treenotation.org

Blog of the Tree Notation Lab
Shell
5
star
31

NewtonDB

A database of physics equations and experiments
JavaScript
5
star
32

news.pub

BuilderNews. Builders helping builders. Watch builders try your creations.
HTML
5
star
33

faq.scroll.pub

Scroll Notation FAQ
5
star
34

talkToMoreUsers

"I don't know of a single case of a startup that felt they spent too much time talking to users." - JL #AccelerateTheCures
5
star
35

ovarianlottery.org

HTML
4
star
36

book

Source code for book: A New Way to Program. Particle Notation, Scroll, and the Parsers Programming Language Explained
4
star
37

speedcoach

Benchmark node.js modules to make them faster and lighter
JavaScript
4
star
38

crawlers

Crawlers for extracting measurements from the web for Scroll datasets
JavaScript
4
star
39

lightos

An implementation of Dynamic Land's RealTalk OS
4
star
40

publicdomaincompany.com

Our corporate homepage, blog, and legal department's hard drive.
CSS
4
star
41

pledge.pub

The Public Domain Pledge
4
star
42

codeduel.org

I wish I had heard of this site! - Alexander Hamilton
HTML
4
star
43

lime

A rudimentary implementation of the sublime syntax highlighting engine that I made from reading the docs.
JavaScript
4
star
44

wws

The World Wide Scroll
JavaScript
4
star
45

sets.scroll.pub

Demonstrations of ScrollSets
4
star
46

apply

Web form like its Web 4.0
3
star
47

liberateIdeas

Interesting docs for the Intellectual Freedom movement
3
star
48

longbeach.pub

The Long Beach Pub is a public domain newspaper serving the people of Long Beach, CA
3
star
49

manhattan.pub

The Manhattan Pub is a public domain newspaper serving the people of New York City
3
star
50

munger

A language for honest accounting.
3
star
51

backup

Quickly backup a directory to s3.
JavaScript
3
star
52

funnytombstones.com

My retirement business
HTML
3
star
53

keyboard

Interactive Visualization of the history of the keys on my Mac keyboard
JavaScript
3
star
54

twitterToScroll

Export a Twitter account into a Scroll
JavaScript
3
star
55

hawaii.pub

The Hawai'i Pub is a public domain newspaper serving the people of Hawai'i
3
star
56

stamp-lang

An alternative to zip files for sharing a small collection of folders and text files.
JavaScript
3
star
57

patch

Tiny DSL for isomorphic query strings with zero dependencies
HTML
3
star
58

lab.treenotation.org

Website for Tree Notation Lab. A distributed public domain research lab dedicated to basic research and supported by The Public Domain Publishing Company.
HTML
3
star
59

ctree

Tree Notation C++ implementation
C++
2
star
60

zombo

I reverse engineered Zombo.com so that I learn how to do anything.
CSS
2
star
61

chicago.pub

The Chicago Pub is a public domain newspaper serving the people of Chicago, Illinois
2
star
62

vancouver.pub

The Vancouver Pub is a public domain newspaper serving the people of Vancouver, BC
2
star
63

brecksbananastand.com

I mean it's one banana Michael, what could it cost, $10?
CSS
2
star
64

slots

A demo Tree Language for Scheduling Meetings
2
star
65

mitosispictures.com

Pictures and gifs of cells dividing.
HTML
2
star
66

treerules

JavaScript
2
star
67

sellnothing.com

Believe in your younger self
HTML
2
star
68

grapher

TypeScript
2
star
69

norcal.pub

The Norcal Pub is a public domain newspaper serving the people of the San Francisco Bay Area.
HTML
2
star
70

nevergraduate.org

2
star
71

breckforpresident.com

Breck Yunits for President 2024
2
star
72

braindb

BrainDB: a computable encyclopedia about the brain.
2
star
73

ohayodatasets.breckyunits.com

Public domain datasets for Ohayo
JavaScript
2
star
74

chcopy

Copies the file permissions from one file to another.
Shell
2
star
75

wifinder

Find cafes with fast wifi
HTML
2
star
76

seattle.pub

The Seattle Pub is a public domain newspaper serving the people of Seattle, WA
2
star
77

databall.pub

This. Is. DATABALL!
HTML
2
star
78

freebird

Twitter banned me because they didn't understand "Die Hard" was a movie recommendation. Freebird decentralizes Twitter.
2
star
79

ScrollTalk

Short videos about Scroll and the WWS
2
star
80

strawberry

1
star
81

cldb

The Computer Language Database
1
star
82

schemas.ohayo.computer

A database of schemas to popular datasets
1
star
83

shroomdb.com

A demo
1
star
84

fished

Demo: A text serialization format for Fish Shell's history file.
JavaScript
1
star
85

cancerdb

coming soon
1
star
86

slides

CSS
1
star
87

washington.pub

The Washington Pub is a public domain newspaper serving the people of Washington D.C.
1
star
88

fitbit-story

1
star
89

gotopoint

A Sublime Package for going to a specific character in a file
Python
1
star
90

tumorpictures.com

Pictures of tumors.
JavaScript
1
star
91

aientist

HTML
1
star
92

asif

RFC: Prototype of ASIF
JavaScript
1
star
93

publicdomainwifi.com

Free wifi. No passwords.
HTML
1
star
94

corona-dataset

JavaScript
1
star
95

breckyunits.net

My code journal
CSS
1
star
96

wws-gui

JavaScript
1
star
97

duscore

Data Usability Score: A holistic scoring rubric for datasets
JavaScript
1
star
98

bigfile

Quickly find the biggest files lurking deep in a directory.
JavaScript
1
star
99

6k

1
star
100

git4

Same semantics. Simpler syntax. Coming soon.
1
star