GithubHelp home page GithubHelp logo

novout / betterwrite Goto Github PK

View Code? Open in Web Editor NEW
56.0 4.0 10.0 66.09 MB

:bookmark_tabs: A Creative Word Processor.

Home Page: https://betterwrite.io

License: Apache License 2.0

JavaScript 0.06% HTML 0.16% TypeScript 48.25% Vue 45.97% CSS 5.56%
editor vue typescript text pdf-generation pdf-viewer pdfmake text-editor-for-web pdf pdf-document

betterwrite's Introduction

betterwrite.io

A Creative Word Processor.

Features

  • ✅ Entity-Model Editor
  • ✅ PDF, DOCX, HTML, EPUB and TXT Generator
  • ✅ Full Customization
  • ✅ Mobile & Desktop (PWA)
  • ✅ Offline First
  • ✅ Cloud Save (Void)
  • ✅ Local Extension (.bw)
  • ✅ Multipurpose
  • ✅ High Tracking
  • ✅ Statistics in Real-Time
  • ✅ Graph Control
  • ✅ Plugin Friendly
  • ✅ Realtime Collaboration

An Editor for Creative Writing

Unlike traditional word processors, betterwrite focuses on producing an out-of-the-curve experience for writers and writing derivatives, bringing with it several additional tools to increase the flow of use.

  • Full Customization: The editor is fully customizable with the main focus on emphasizing the writer's creativity and adapting all the context at his disposal. In addition to standard themes, betterwrite allows for custom backgrounds (including gifs) and the use of external fonts within the editor itself.

  • Void is a cloud save feature aiming to be more user friendly and easy to access among other projects saved in the void. Its structure was planned not to interfere with local saves (local storage or extension).

  • Annotations have a different editor, powered by Milkdown, offering a more instantaneous and familiar option than the main editor, fulfilling its main purpose: annotating. Annotations do not participate in the document production flow and serve as an aid to the writer.

  • Characters is a system for identifying specific words and offering some control over them, highlighting the paragraph with colors and their occurrence in the project. This system mainly allows fantasy or drama writers to have greater control of their paragraphs and handle character arcs with perfection.

  • Statistics are calculated in real time, bringing relevant information about each chapter and possible points of improvement.

  • Drafts allow you to control each chapter individually and make it possible to create alternatives for the same text, making it easier for the user if he needs to explore other alternatives for his book.

  • Corrector serves to fix small details that can go unnoticed by a writer, facilitating the work of proofreading.

  • Insert Shortcuts is a different tool that creates shortcuts to insert repetitive texts (such as dialog openings or names of characters or locations).

  • Voice Typing is enabled on paragraphs and other types of text blocks, enabling a new way to build worlds and universes.

  • Substitutions it offers the replacement of words at generation time, also allowing the insertion of italics or bold.

  • Comments: Want to remember something specific to change in the future? Insert a comment in an entity and consult it whenever you want by clicking on the sidebar or the comment button.

  • Individual Styling: Using the brush icon on each paragraph entity, choose styles only for the designated group of paragraphs, overriding the ones chosen in the generator's default configuration tab.

  • Configuration Portability: Export or import specific configurations and use them in other similar projects.

  • Project Types: Besides the creative mode, the common mode is available for the production of simple documents and the annotations-only mode for day-to-day tasks and other TODO's.

100% Client-Side

By default, the editor always tends to maintain compatibility in offline mode, allowing users to continue their work without having their workflow interfered. This is possible thanks to the 100% Client-Side concept, where all the logic and use by the user is on the client-side, where the role of authentication and saving in the cloud (void) does not depend on the project, and vice versa.

Generators

The idea of ​​generators is simple: do whatever you need to, but only worry about your document at the end of the project. The styling of the editors (and the blocks) does not interfere with the generations as they are not based on HTML rendering, which allows the project to respect only the imposed settings.

Browser Polyfills

All generators were designed to work from the API's offered by browsers, not requiring serverless functions or external providers. Extra features like fonts and other utilities are built into the standard application flow (like some .ttf / typeface fonts).

Development

Check development guide clicking here.

Documentation

For technical documentation, click here.

For Developers

For enthusiast developers, click here.

Changelog

Check git changelog clicking here.

Blog Post

If you want to know a little more about the tool, read:

How I Built a 100% Client-Side Word Processor

betterwrite's People

Contributors

novout avatar renovate-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

betterwrite's Issues

Also count the number of sentences written.

On the statistics screen, it would be nice to also count the total number of sentences written within a document/file:

statistics

A sentence could be counted every time after a dot (full stop) mark is used .

Unrelated to this a simple note on translation:

Paragraph's should be Paragraphs in English.
Heading's should be written as Headings (without the apostrophe ')

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.