softmaple

A Paper Typesetting Editor

https://github.com/softmaple/softmaple

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.2%) to scientific vocabulary

Keywords

latex lexical nextjs react-hooks reactjs rich-text-editor
Last synced: 6 months ago · JSON representation ·

Repository

A Paper Typesetting Editor

Basic Info
  • Host: GitHub
  • Owner: softmaple
  • License: apache-2.0
  • Language: TypeScript
  • Default Branch: next
  • Homepage: https://beta.softmaple.ink
  • Size: 2.36 MB
Statistics
  • Stars: 129
  • Watchers: 2
  • Forks: 12
  • Open Issues: 21
  • Releases: 4
Topics
latex lexical nextjs react-hooks reactjs rich-text-editor
Created about 4 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing Funding License Code of conduct Citation

README.md

⚠️ Under Construction

For the old version, please check out the repo: Eorg.

For v1 of SoftMaple, please check out the main branch.

landing hero section

PRs Welcome Discord Chat code style: prettier Gitpod Ready-to-Code

Star History

Star History Chart

Development

shadcn/ui turborepo architecture:

  • apps

    • web - Main web application
      • Next.js v15 with app folder
      • Liveblocks for real-time collaboration
      • Supabase for database and authentication
  • packages

    • config - Site configuration
    • db - Database schema and migrations
      • Prisma for ORM Made with Prisma
      • Supabase self-hosted guide
    • editor - Rich text editor
      • Lexical for rich text editing
      • React 19 and Vite
    • md2latex - Markdown to $\LaTeX$ converter
    • eslint-config - Shared ESLint configuration
    • typescript-config - Shared TypeScript tsconfig.json
    • ui - Shared React component library
      • shadcn/ui for UI components
      • Tailwind CSS v4 for styling

We use pnpm for package management, if you never used it, see pnpm for installation.

bash pnpm install pnpm dev

Community

The SoftMaple community can be found on GitHub Discussions, where you can ask questions and voice ideas.

To chat with other community members you can join the SoftMaple Discord.

Our Code of Conduct applies to all SoftMaple community channels.

Contributing

See Contributing Guidelines.

License

Apache-2.0 License

Special thanks

Deploys by Netlify

BrowserStack

Devin AI $500 grants

Owner

  • Name: SoftMaple
  • Login: softmaple
  • Kind: organization
  • Location: China

📜 A Paper Typesetting Editor.

Citation (CITATION.cff)

authors: 
  - family-names: Zhang
    given-names: Yadong
cff-version: "1.1.0"
date-released: 2022-01-17
keywords: 
  - "rich-text-editor"
  - LaTeX
license: "Apache-2.0"
message: "If you use this software, please cite it using these metadata."
version: "1.2.1"
repository-code: "https://github.com/SoftMaple/Editor"
title: SoftMaple

GitHub Events

Total
  • Issues event: 13
  • Watch event: 5
  • Delete event: 173
  • Issue comment event: 412
  • Push event: 290
  • Pull request review event: 76
  • Pull request review comment event: 21
  • Pull request event: 311
  • Fork event: 1
  • Create event: 160
Last Year
  • Issues event: 13
  • Watch event: 5
  • Delete event: 173
  • Issue comment event: 412
  • Push event: 290
  • Pull request review event: 76
  • Pull request review comment event: 21
  • Pull request event: 311
  • Fork event: 1
  • Create event: 160

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 14
  • Total pull requests: 190
  • Average time to close issues: 8 months
  • Average time to close pull requests: 8 days
  • Total issue authors: 2
  • Total pull request authors: 3
  • Average comments per issue: 0.29
  • Average comments per pull request: 1.81
  • Merged pull requests: 103
  • Bot issues: 3
  • Bot pull requests: 125
Past Year
  • Issues: 13
  • Pull requests: 188
  • Average time to close issues: 5 days
  • Average time to close pull requests: about 12 hours
  • Issue authors: 2
  • Pull request authors: 3
  • Average comments per issue: 0.15
  • Average comments per pull request: 1.81
  • Merged pull requests: 103
  • Bot issues: 3
  • Bot pull requests: 125
Top Authors
Issue Authors
  • zhyd1997 (12)
  • renovate[bot] (3)
Pull Request Authors
  • renovate[bot] (96)
  • zhyd1997 (62)
  • devin-ai-integration[bot] (18)
Top Labels
Issue Labels
dependencies (2) bug (1) help wanted (1)
Pull Request Labels
dependencies (96) codex (1)

Dependencies

apps/editor/package.json npm
  • @babel/core ^7.16.5 development
  • @emotion/babel-plugin ^11.7.1 development
  • @types/draft-js ^0.11.7 development
  • @types/node ^17.0.0 development
  • @types/react ^17.0.37 development
  • @types/react-dom ^17.0.11 development
  • config workspace:* development
  • eslint 8.4.1 development
  • prettier 2.5.1 development
  • tsconfig workspace:* development
  • typescript ^4.5.4 development
  • @emotion/react ^11.7.1
  • @emotion/styled ^11.6.0
  • @mui/icons-material ^5.2.4
  • @mui/material ^5.2.4
  • @zhyd1997/draftjs-to-latex ^0.4.2
  • draft-js ^0.11.7
  • immutable ^4.0.0
  • next ^12.0.7
  • next-transpile-modules ^9.0.0
  • react ^17.0.2
  • react-dom ^17.0.2
  • ui workspace:*
apps/insights/package.json npm
  • @babel/core ^7.16.5 development
  • @emotion/babel-plugin ^11.7.1 development
  • @types/node ^17.0.0 development
  • @types/react ^17.0.37 development
  • @types/react-dom ^17.0.11 development
  • babel-loader ^8.2.3 development
  • config workspace:* development
  • eslint 8.4.1 development
  • prettier 2.5.1 development
  • tsconfig workspace:* development
  • typescript ^4.5.4 development
  • @emotion/react ^11.7.1
  • @emotion/styled ^11.6.0
  • @mui/icons-material ^5.2.4
  • @mui/lab ^5.0.0-alpha.61
  • @mui/material ^5.2.4
  • classnames ^2.3.1
  • echarts ^5.2.2
  • mongoose ^6.1.3
  • next ^12.0.7
  • next-transpile-modules ^9.0.0
  • react ^17.0.2
  • react-device-detect ^2.1.2
  • react-dom ^17.0.2
  • ui workspace:*
  • zrender ^5.2.1
docs/package.json npm
  • @docusaurus/module-type-aliases 2.0.0-beta.14 development
  • @tsconfig/docusaurus ^1.0.4 development
  • typescript ^4.5.2 development
  • @docusaurus/core 2.0.0-beta.14
  • @docusaurus/preset-classic 2.0.0-beta.14
  • @docusaurus/theme-classic ^2.0.0-beta.14
  • @mdx-js/react ^1.6.21
  • clsx ^1.1.1
  • prism-react-renderer ^1.2.1
  • react ^17.0.1
  • react-dom ^17.0.1
package.json npm
  • eslint 8.4.1 development
  • husky ^7.0.4 development
  • lint-staged ^12.1.2 development
  • prettier 2.5.1 development
  • turbo ^1.1.1 development
packages/config/package.json npm
  • eslint-config-next 12.0.7
  • eslint-config-prettier ^8.3.0
packages/ui/package.json npm
  • @babel/cli ^7.16.8 development
  • @babel/core ^7.16.5 development
  • @babel/preset-react ^7.16.7 development
  • @babel/preset-typescript ^7.16.7 development
  • @emotion/babel-plugin ^11.7.1 development
  • @types/react ^17.0.37 development
  • @types/react-dom ^17.0.11 development
  • config workspace:* development
  • tsconfig workspace:* development
  • typescript ^4.5.4 development
  • @emotion/react ^11.7.1
  • @emotion/styled ^11.6.0
  • @mui/icons-material ^5.2.4
  • @mui/material ^5.2.4
  • next ^12.0.7
  • react ^17.0.2
  • react-dom ^17.0.2
apps/editor/pnpm-lock.yaml npm
  • 532 dependencies
apps/insights/pnpm-lock.yaml npm
  • 1458 dependencies
docs/pnpm-lock.yaml npm
  • 1036 dependencies
packages/tsconfig/package.json npm
pnpm-lock.yaml npm
  • 1271 dependencies