All Projects → nfriend → Tree Online

nfriend / Tree Online

Licence: apache-2.0
An online tree-like utility for generating ASCII folder structure diagrams. Written in TypeScript and React.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Tree Online

React Demo Storybook
create-react-app , story
Stars: ✭ 100 (-15.97%)
Mutual labels:  tree
Json Git
A pure JS local Git to versionize any JSON
Stars: ✭ 109 (-8.4%)
Mutual labels:  tree
Infinite Tree
A browser-ready tree library that can efficiently display a large amount of data using infinite scrolling.
Stars: ✭ 117 (-1.68%)
Mutual labels:  tree
Tree Node Cli
🌲 Node.js library to list the contents of directories in a tree-like format, similar to the Linux tree command
Stars: ✭ 102 (-14.29%)
Mutual labels:  tree
Leetcode
LeetCode Solutions: A Record of My Problem Solving Journey.( leetcode题解,记录自己的leetcode解题之路。)
Stars: ✭ 45,650 (+38261.34%)
Mutual labels:  tree
Butterfly
🦋Butterfly,A JavaScript/React/Vue2 Diagramming library which concentrate on flow layout field. (基于JavaScript/React/Vue2的流程图组件)
Stars: ✭ 2,343 (+1868.91%)
Mutual labels:  tree
Envh
Go helpers to manage environment variables
Stars: ✭ 95 (-20.17%)
Mutual labels:  tree
Ack2
**ack 2 is no longer being maintained. ack 3 is the latest version.**
Stars: ✭ 1,504 (+1163.87%)
Mutual labels:  tree
Chaid
A python implementation of the common CHAID algorithm
Stars: ✭ 108 (-9.24%)
Mutual labels:  tree
Pybktree
Python BK-tree data structure to allow fast querying of "close" matches
Stars: ✭ 117 (-1.68%)
Mutual labels:  tree
Abp.generaltree
For Abp vNext
Stars: ✭ 106 (-10.92%)
Mutual labels:  tree
Gods
GoDS (Go Data Structures). Containers (Sets, Lists, Stacks, Maps, Trees), Sets (HashSet, TreeSet, LinkedHashSet), Lists (ArrayList, SinglyLinkedList, DoublyLinkedList), Stacks (LinkedListStack, ArrayStack), Maps (HashMap, TreeMap, HashBidiMap, TreeBidiMap, LinkedHashMap), Trees (RedBlackTree, AVLTree, BTree, BinaryHeap), Comparators, Iterators, …
Stars: ✭ 10,883 (+9045.38%)
Mutual labels:  tree
Owl Bt
owl-bt is editor for Behavior trees. It has been inspired by Unreal engine behavior trees in a way, that it supports special node items like decorators and services. This makes trees smaller and much more readable.
Stars: ✭ 112 (-5.88%)
Mutual labels:  tree
Vue Drag Tree
基于Vue的拖拽组织树
Stars: ✭ 98 (-17.65%)
Mutual labels:  tree
Bplustree
A minimal but extreme fast B+ tree indexing structure demo for billions of key-value storage
Stars: ✭ 1,598 (+1242.86%)
Mutual labels:  tree
Suffixtree
A Java implementation of a Generalized Suffix Tree using Ukkonen's algorithm
Stars: ✭ 96 (-19.33%)
Mutual labels:  tree
Hierarchy
Layout algorithms for visualizing hierarchical data.
Stars: ✭ 110 (-7.56%)
Mutual labels:  tree
Polygon Wind
Wind shader for low poly assets in Unity.
Stars: ✭ 119 (+0%)
Mutual labels:  tree
Wmztreeview
类似前端elementUI的树形控件,可自定义节点内容,支持无限极节点,可拖拽增删节点等等,非递归实现
Stars: ✭ 118 (-0.84%)
Mutual labels:  tree
React Virtualized Sticky Tree
A React component for efficiently rendering tree like structures with support for position: sticky
Stars: ✭ 115 (-3.36%)
Mutual labels:  tree

tree.nathanfriend.io

GitLab build status

The tree.nathanfriend.io logo

What is this?

tree.nathanfriend.io is an online tree-like utility for generating ASCII folder structure diagrams.

It takes input like this:

my-project
  src
    index.html
    my-project.scss
  build
    index.html
    my-project.css

... and transforms it into an ASCII tree diagram like this:

.
└── my-project/
    ├── src/
    │   ├── index.html
    │   └── my-project.scss
    └── build/
        ├── index.html
        └── my-project.css

Why would I want this?

It's common to explain or discuss a file system structure on text-based sites like StackOverflow, GitLab, or GitHub. But generating a nice-looking diagram like the one above is painful by hand.

About the project

tree.nathanfriend.io is written in TypeScript and React/Redux.

Some other technologies this project uses:

tree implementation

If you're curious about this project's implementation of tree, check out src/lib/, and more specifically, src/lib/generate-tree.ts.

Developing

This project was bootstrapped with Create React App, so it contains all the scripts you know and love:

yarn start

Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.

The page will reload if you make edits.
You will also see any lint errors in the console.

yarn test

Launches the test runner in the interactive watch mode.
See the section about running tests for more information.

yarn build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!

See the section about deployment for more information.

Deploying

This project is deployed automatically using GitLab CI/CD to GitLab Pages, so simply git push on master to trigger a new deployment. For more info, see this project's .gitlab-ci.yml.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].