প্রকল্প সম্পর্কে

Univer হলো একটি ওপেন-সোর্স SDK, যা আপনার নিজের প্রোডাক্টের ভেতরে অফিস অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়। এটি স্প্রেডশিট, ডকুমেন্ট এবং প্রেজেন্টেশন অভিজ্ঞতার জন্য বিল্ডিং ব্লক সরবরাহ করে, কোনো হোস্টেড অ্যাপ বা নির্দিষ্ট UI ব্যবহারে বাধ্য না করে। প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - **আইসোমরফিক ডিজাইন**: ব্রাউজারে UI অ্যাপ এবং Node.js-এ হেডলেস প্রসেসিং চালানো যায়। - **প্লাগইন-ফার্স্ট আর্কিটেকচার**: প্রতিটি সক্ষমতা একটি কম্পোজেবল প্লাগইন, ফলে ফিচার যোগ, অপসারণ, প্রতিস্থাপন বা lazy-load করা যায়। - **প্রিসেট মোড**: দ্রুত ইন্টিগ্রেশনের জন্য নির্বাচিত প্লাগইন সংগ্রহ। - **প্লাগইন মোড**: প্যাকেজ ও বান্ডলের উপর পূর্ণ নিয়ন্ত্রণের জন্য ম্যানুয়াল কম্পোজিশন। - **Facade API**: ওয়ার্কবুক, রেঞ্জ, ফর্মুলা, ডকুমেন্ট, কমান্ড এবং ইভেন্টের জন্য একটি একীভূত উচ্চ-স্তরের API। - **Canvas রেন্ডারিং ইঞ্জিন**: একটি শেয়ার্ড রেন্ডারিং লেয়ারসহ বড় এডিটেবল ডকুমেন্ট সারফেস সমর্থন করে। - **এক্সটেনসিবল UI**: React, Vue, Web Components এবং ফ্রেমওয়ার্ক-নির্দিষ্ট শেলের সাথে ইন্টিগ্রেট করে। Univer Sheets (সবচেয়ে পরিপক্ব), Docs, Slides এবং Bases সমর্থন করে, শীঘ্রই PDFs আসছে। এটি AI এজেন্ট ওয়ার্কফ্লোর জন্য ডিজাইন করা হয়েছে, যা প্রোগ্রাম্যাটিক এডিটিং, আউটপুট ভেরিফিকেশন এবং worktree সহযোগিতা প্রদান করে। রিপোজিটরিতে ওপেন-সোর্স কোর এবং ফার্স্ট-পার্টি OSS প্লাগইন রয়েছে; Univer Pro হলো সহযোগিতা, ইমপোর্ট/এক্সপোর্ট এবং চার্টের মতো উন্নত ফিচারের জন্য একটি পৃথক বাণিজ্যিক এক্সটেনশন লেয়ার। **কুইক স্টার্ট**: পূর্ণ নিয়ন্ত্রণের জন্য Plugin Mode অথবা সংক্ষিপ্ত সেটআপের জন্য Preset Mode ব্যবহার করুন। উদাহরণ কোডে একটি container div দিয়ে ওয়ার্কবুক তৈরির পদ্ধতি দেখানো হয়েছে। সামঞ্জস্যের মধ্যে রয়েছে Chrome >=88, Firefox >=90, Safari >=14.1, Electron >=12 এবং হেডলেস ব্যবহারের জন্য Node.js >=18.17.0। **ডেভেলপমেন্ট**: Node.js >=22.18 এবং pnpm >=11 প্রয়োজন। কমান্ডগুলোর মধ্যে রয়েছে `pnpm dev`, `pnpm build`, `pnpm test`, `pnpm typecheck` এবং `pnpm lint`। রিপোজিটরি স্ট্রাকচারে রয়েছে `packages/`, `examples/`, `common/`, `tests/` এবং `docs/`।