Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ericm/newlogic

Circuit Builder Desktop Application (like mmlogic) made with Electron + React Typescript. Compatible with Windows, Mac and Linux.
https://github.com/ericm/newlogic

archlinux aur electron electron-app linux linux-app linux-desktop logic-circuit logic-design logic-gates macos macosx mmlogic react reactts ubuntu windows windows-app

Last synced: about 1 month ago
JSON representation

Circuit Builder Desktop Application (like mmlogic) made with Electron + React Typescript. Compatible with Windows, Mac and Linux.

Awesome Lists containing this project

README

        

# ![newlogic](assets/logo.png?raw=true)

[![Build Status](https://travis-ci.com/ericm/newlogic.svg?branch=master)](https://travis-ci.com/ericm/newlogic)
[![Build status](https://ci.appveyor.com/api/projects/status/x4i8jalu9yf8ioa5/branch/master?svg=true)](https://ci.appveyor.com/project/ericm/newlogic/branch/master)
[![CircleCI](https://circleci.com/gh/ericm/newlogic.svg?style=svg)](https://circleci.com/gh/ericm/newlogic)
[![Release](https://img.shields.io/github/package-json/v/ericm/newlogic.svg)](https://github.com/ericm/newlogic/releases/latest)
[![Release](https://img.shields.io/npm/v/newlogic.svg)](https://www.npmjs.com/package/newlogic)
[![Release](https://img.shields.io/aur/version/newlogic.svg)](https://aur.archlinux.org/packages/newlogic/)

**Newlogic** is a *Circuit Builder / Logic Design Desktop Application* (like mmlogic) made with *Electron + React Typescript*. It's currently compatible with **Windows**, **Mac** and **Linux**.

## Features

### An intuitive UI
![](assets/screenshot_menu.png?raw=true)

***Newlogic** has a modern, clean UI that's easy to use*

### Easy wire drawing
![](assets/screenshot_ui.gif?raw=true)

*When you draw a wire, it snaps onto the nearest node*

### And best of all,
**It's free!**

---

## Installation

### Through npm:
- `sudo npm i -g newlogic`

### Using a binary / installer:
- Download an install a binary / installer from the [releases page](https://github.com/ericm/newlogic/releases) (Windows and Linux).

### From source:
- **Note: requires a node version >= 6, npm version >= 3 and yarn version >= 1.**

First, clone the repo via git:

```bash
git clone https://github.com/ericm/newlogic.git
```

And then install dependencies.

```bash
$ cd newlogic && yarn
```

### Or you can install through a package manager on linux

---

## Run

Run these two commands **simultaneously** in different console tabs.

```bash
$ npm run hot-server
$ npm run start-hot
```

or run two servers with one command

```bash
$ npm run dev
```

---

## Packaging

To package apps for the local platform:

```bash
$ npm run package
```

To package apps for all platforms:

```bash
$ npm run package-all
```

To package apps with options:

```bash
$ npm run package -- --[option]
```

---

## Further commands

To run the application without packaging run

```bash
$ npm run build
$ npm start
```

To run unit tests:
```bash
npm test
```

To run End-to-End Test

```bash
$ npm run build
$ npm run test-e2e
```

---

## Maintainers

- [Eric Moynihan (ericm)](https://github.com/ericm)

## License
MIT © 2019 [Eric Moynihan](https://github.com/ericm)

(Boilerplate) MIT © [C. T. Lin](https://github.com/chentsulin)