All Projects β†’ sbrl β†’ Nibriboard

sbrl / Nibriboard

Licence: MPL-2.0 license
πŸ–Ό An infinite whiteboard for those big ideas. Currently unstable and in alpha.

Programming Languages

C#
18002 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to Nibriboard

Excalidraw
Virtual whiteboard for sketching hand-drawn like diagrams
Stars: ✭ 25,509 (+169960%)
Mutual labels:  collaboration, whiteboard
SyncPaint
A web app for synchronized group drawing. Draw together with other people in real time.
Stars: ✭ 42 (+180%)
Mutual labels:  collaboration, whiteboard
angular-search-experience
Algolia + Angular = πŸ”₯πŸ”₯πŸ”₯
Stars: ✭ 166 (+1006.67%)
Mutual labels:  infinite-scroll
ember-simple-infinite-scroller
πŸ“œ Simple infinite scroll component for Ember apps
Stars: ✭ 35 (+133.33%)
Mutual labels:  infinite-scroll
virtualized-table-for-antd
the virtualized table component for ant design
Stars: ✭ 193 (+1186.67%)
Mutual labels:  infinite-scroll
context-sketch-plugin
Count character, words, and paragraphs from a text layer easily inside Sketch!
Stars: ✭ 13 (-13.33%)
Mutual labels:  collaboration
meeting
https://github.com/GrowthEase/NetEase_Meeting
Stars: ✭ 38 (+153.33%)
Mutual labels:  whiteboard
scrollbox
A lightweight jQuery custom scrollbar plugin, that triggers event when reached the defined point.
Stars: ✭ 15 (+0%)
Mutual labels:  infinite-scroll
React-Limited-Infinite-Scroll
A limited infinite scroll component for React(Reactζœ‰ι™ζ— ι™εŠ θ½½η»„δ»Ά)
Stars: ✭ 37 (+146.67%)
Mutual labels:  infinite-scroll
arctos
Arctos is a museum collections management system
Stars: ✭ 39 (+160%)
Mutual labels:  collaboration
oss2020
The Open Security Summit 2020 is focused on the collaboration between, Developers and Application Security
Stars: ✭ 26 (+73.33%)
Mutual labels:  collaboration
qboard
The efficient digital whiteboard.
Stars: ✭ 74 (+393.33%)
Mutual labels:  whiteboard
SyncedStore
SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.
Stars: ✭ 1,053 (+6920%)
Mutual labels:  collaboration
Exact
An open source online platform for collaborative image labeling of almost everything
Stars: ✭ 47 (+213.33%)
Mutual labels:  collaboration
vue-data-loading
Another component for infinite scroll and pull down/up to load data.
Stars: ✭ 63 (+320%)
Mutual labels:  infinite-scroll
nvim
Repository for the Tandem NeoVim Plugin
Stars: ✭ 23 (+53.33%)
Mutual labels:  collaboration
mesh-code-editor
βœ’οΈ A sleek, real-time & collaborative online code editor for HTML, CSS, and JavaScript
Stars: ✭ 26 (+73.33%)
Mutual labels:  collaboration
react-infinite-scroller
⏬ Infinite scroll component for React in ES6
Stars: ✭ 3,064 (+20326.67%)
Mutual labels:  infinite-scroll
magento-2-infinite-scroll
Magepow Infinite Scroll extension Free hepls website loading content and products without reloading page
Stars: ✭ 17 (+13.33%)
Mutual labels:  infinite-scroll
core
Renderer for tldraw and maybe you, too.
Stars: ✭ 418 (+2686.67%)
Mutual labels:  whiteboard

Nibriboard

An infinite whiteboard for recording those big ideas.

Nibriboard is a product of an initial idea that I thought I could get done in about 3 weeks in February 2017, but some considerable time later I'm still going strong, but not quite there yet :P

A screenshot of what the interface looked like in July 2018.

Features

  • Infinite whiteboard that can be panned around (limited only by your hard drive space and floating-point number limits)
  • Real-time multi-user support
  • User input is simplified to reduce disk space / bandwidth

Todo

  • Authentication + user accounts
  • Multi-whiteboard support (the backend supports it - it's just not exposed correctly yet)
  • Improve client-side multi-user cursor support (disconnected users' cursors don't disappear correctly)
  • Improve colour palette
  • Improve left-hand user interface panel
  • Make debug info hidden by default + toggleable
  • Implement WebSockets gzip support in the GlidingSquirrel

Getting Started

Nibriboard is not ready for general consumption just yet. It's got no authentication yet for one! If you'd like to play around with it, then you'll need the following:

  • git
  • Node.JS + npm
  • mono if you're on Linux / macOS / etc. (See below for Ubuntu 20.04 instructions)

Once you've verified that you've got the above installed and in your PATH, simply run msbuild (or dotnet msbuild, or xbuild) in the root of this repository to build Nibriboard.

Windows users may need to use a Visual Studio Command Prompt if the msbuild command isn't in your PATH environment variable.

Note that if you're intending to use Nibriboard over the internet or an untrusted network, you should proxy it behind nginx to provide TLS, as Nirbiboard doesn't handle HTTPS on it's own.

Getting Started with Ubuntu 20.04 (and probably others)

This may or may not work with Ubuntu's provided mono packages, though was tested with those provided by mono-project. Note: if for whatever reason you don't have mono-roslyn (which provides msbuild), use mono-xbuild and xbuild in their respective places.

  • packages: sudo apt install mono-devel mono-roslyn
  • nuget for dependencies: wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe (note: msbuild -restore did not work)
  • mono nuget.exe restore
  • msbuild

Finally, run with mono Nibriboard/bin/Debug/Nibriboard.exe

If you have any trouble with nuget and the JSON dependencies, there's a package you can try installing: libnewtonsoft-json-cil-dev

Credits

Useful Links

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].